【问题标题】:How to discover existing partition names in ssas tabular model-2017如何在 ssas 表格模型 2017 中发现现有分区名称
【发布时间】:2019-03-27 21:57:36
【问题描述】:

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

我想在 SQL 链接服务器中使用循环动态检查分区是否存在。

【问题讨论】:

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


    【解决方案1】:

    我不确定您使用的兼容级别是什么,但对于级别 1200 或更高级别,可以从OPENQUERY 链接服务器连接查询TMSCHEMA_PARTITIONS DMV 以获取表格模型。 Name 列需要使用双括号进行转义,如下所示。如果模型低于兼容级别 1200,我建议使用 @vercelli 为 DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS DMV 提供的其他答案,也可以从链接服务器查询。

    SELECT 
        * 
    FROM OPENQUERY(LinkedServer,
    'SELECT 
        [Name] 
    FROM $SYSTEM.TMSCHEMA_PARTITIONS')
    

    【讨论】:

      【解决方案2】:

      执行这个 MDX 查询:

      select distinct
          PARTITION_NAME
      from
          $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS 
      

      创立here

      【讨论】:

        猜你喜欢
        • 2011-11-21
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多