如何在多维数据集中查找现有分区名称。
我想使用SQL Linked Server中的循环动态检查分区是否存在。
答案 0 :(得分:2)
我不确定您使用的兼容级别是什么,但是对于表格模型,可以从TMSCHEMA_PARTITIONS
链接服务器连接中查询1200或更高级别的OPENQUERY
DMV。 Name
列将需要使用双括号进行转义,如下所示。如果模型低于兼容性级别1200,我建议使用@vercelli为DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS
DMV提供的其他答案,也可以从链接服务器中查询。
SELECT
*
FROM OPENQUERY(LinkedServer,
'SELECT
[Name]
FROM $SYSTEM.TMSCHEMA_PARTITIONS')
答案 1 :(得分:0)
执行此MDX查询:
select distinct
PARTITION_NAME
from
$SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS
成立了here