如何在ssas表格模型-2017中发现现有分区名称

时间:2019-03-27 05:25:55

标签: sql-server tsql ssas ssas-tabular xmla

如何在多维数据集中查找现有分区名称。

我想使用SQL Linked Server中的循环动态检查分区是否存在。

2 个答案:

答案 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