动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。
|
SELECT * FROM dynamic_management_view_name,这是因为返回的列数可能会更改和中断应用程序。 |
动态管理视图和函数分为两种类型:
-
此类型需要具有该服务器的 VIEW SERVER STATE 权限。
-
此类型需要具有该数据库的 VIEW DATABASE STATE 权限。
不能使用只由一部分组成的名称在 Transact-SQL 语句中引用动态管理视图和函数。
例如,若要查询 dm_os_wait_stats 动态管理视图,请运行以下查询:
SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats;
GO
所需的权限
此后,无论该用户的数据库上下文如何,用户都将无法选择这些动态管理视图或函数。
|
由于 DENY 的优先级高,所以如果用户被授予 VIEW SERVER STATE 权限但被拒绝 VIEW DATABASE STATE 权限,则该用户只能查看服务器级别信息,但不能查看数据库级别信息。 |
动态管理视图和函数划分为以下类别。