如何在SSMS中通过ObjectID获取SSAS对象名称
在SSMS中根据ObjectID获取SSAS对象名称的方法
方法1:通过XMLA查询检索
- 打开SSMS并连接到目标SSAS实例
- 新建XMLA类型查询
- 执行以下查询,将示例GUID替换为你需要查询的ObjectID:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis"> <RequestType>DISCOVER_OBJECT_PROPERTIES</RequestType> <Restrictions> <RestrictionList> <ObjectID>E434BE08-E49D-43D1-9DEB-EF6EF6217146</ObjectID> </RestrictionList> </Restrictions> <Properties /> </Discover>
- 查询结果的
OBJECT_NAME列即为目标对象名称,同时可查看OBJECT_TYPE字段了解对象类型。
方法2:通过对象资源管理器搜索(表格模型适用)
- 连接SSAS实例后,展开对应表格模型数据库
- 按下
Ctrl+F打开查找对话框,输入目标GUID - 设置查找范围为当前数据库,勾选搜索对象名称和ID
- 搜索结果会直接定位到目标对象,显示其名称及所在层级。
方法3:使用DMV查询(支持DMV的SSAS版本)
- 新建MDX/SQL类型查询
- 执行以下DMV语句:
SELECT [OBJECT_NAME], [OBJECT_TYPE], [OBJECT_ID] FROM $SYSTEM.DISCOVER_OBJECT_PROPERTIES WHERE OBJECT_ID = 'E434BE08-E49D-43D1-9DEB-EF6EF6217146'
- 结果集将直接返回对象的名称和类型信息。
内容的提问来源于stack exchange,提问作者Mahmoud
相关产品推荐
相关产品推荐

