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