SQL Server 2008 Books Online (November 2009)
Dynamic Management Views and Functions (Transact-SQL)

Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.

ms188754.note(en-us,SQL.100).gifImportant:
Dynamic management views and functions return internal, implementation-specific state data. Their schemas and the data they return may change in future releases of SQL Server. Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in SQL Server 2008.

There are two types of dynamic management views and functions:

  • Server-scoped dynamic management views and functions. These require VIEW SERVER STATE permission on the server.
  • Database-scoped dynamic management views and functions. These require VIEW DATABASE STATE permission on the database.
Querying Dynamic Management Views

Dynamic management views can be referenced in Transact-SQL statements by using two-part, three-part, or four-part names. Dynamic management functions on the other hand can be referenced in Transact-SQL statements by using either two-part or three-part names. Dynamic management views and functions cannot be referenced in Transact-SQL statements by using one-part names.

All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. For example, to query the dm_os_wait_stats dynamic management view, run the following query:

SELECT wait_type, wait_time_ms

FROM sys.dm_os_wait_stats;

GO

Required Permissions

To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission. This lets you selectively restrict access of a user or login to dynamic management views and functions. To do this, first create the user in master and then deny the user SELECT permission on the dynamic management views or functions that you do not want them to access. After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

ms188754.note(en-us,SQL.100).gifNote:
Because DENY takes precedence, if a user has been granted VIEW SERVER STATE permissions but denied VIEW DATABASE STATE permission, the user can see server-level information, but not database-level information.

In This Section

Dynamic management views and functions have been organized into the following categories.

Change Data Capture Related Dynamic Management Views

Query Notifications Related Dynamic Management Views

Common Language Runtime Related Dynamic Management Views

Replication Related Dynamic Management Views

Database Mirroring Related Dynamic Management Views

Resource Governor Dynamic Management Views

Database Related Dynamic Management Views

Service Broker Related Dynamic Management Views

Execution Related Dynamic Management Views and Functions

SQL Server Extended Events Dynamic Management Views

Full-Text Search Related Dynamic Management Views

SQL Server Operating System Related Dynamic Management Views

Index Related Dynamic Management Views and Functions

Transaction Related Dynamic Management Views and Functions

I/O Related Dynamic Management Views and Functions

Security Related Dynamic Management Views

Object Related Dynamic Management Views and Functions

See Also

Reference

GRANT Server Permissions (Transact-SQL)
GRANT Database Permissions (Transact-SQL)
System Views (Transact-SQL)

Help and Information

Getting SQL Server 2008 Assistance
Tags :


Page view tracker