列出SQL Server中的数据库范围DM视图

时间:2018-02-10 14:39:29

标签: sql-server sql-server-2008 sql-server-2012

服务器范围的动态管理视图仅存储在主数据库中。

SELECT name, type, type_desc
FROM sys.system_objects
WHERE name LIKE 'dm%'
ORDER BY name

如何列出数据库范围的DM视图及其存储位置?

你可以建议吗?

1 个答案:

答案 0 :(得分:1)

  

服务器范围的动态管理视图仅存储在主服务器中   数据库中。

不完全是。 DMV存储在内部mssqlsystemresource数据库中,但在所有数据库中都可见。如果从任何数据库运行查询,假设您不受权限限制,则应该得到相同的结果。

数据库范围的DMV通常具有前缀'dm_db_',可以使用下面的查询列出。

SELECT name, type, type_desc
FROM sys.system_objects
WHERE name LIKE N'dm%[_]db[_]%'
ORDER BY name;