Системные динамические административные представленияSystem Dynamic Management Views
SQL Server
База данных SQL Azure
Azure Synapse Analytics (хранилище данных SQL)
Parallel Data Warehouse
SQL Server
Azure SQL Database
Azure Synapse Analytics (SQL DW)
Parallel Data Warehouse
Динамические административные представления и функции возвращают данные о состоянии сервера, которые могут использоваться для контроля исправности экземпляра сервера, диагностики проблем и настройки производительности.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.
Важно!
Динамические административные представления и функции возвращают внутренние данные о состоянии, зависящие от реализации.Dynamic management views and functions return internal, implementation-specific state data. Возвращаемые ими схемы и данные могут быть изменены в будущих выпусках сервера SQL ServerSQL Server.Their schemas and the data they return may change in future releases of SQL ServerSQL Server. Поэтому в будущих выпусках динамические административные представления и функции могут быть несовместимы с динамическими административными представлениями и функциями сервера в этой версии.Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. Например, в будущих версиях SQL ServerSQL Server определение любого динамического административного представления может быть расширено путем добавления столбцов в конец списка столбцов.For example, in future releases of SQL ServerSQL Server, Microsoft may augment the definition of any dynamic management view by adding columns to the end of the column list. Из-за того что число возвращаемых столбцов может измениться и нарушить работу приложения, использование синтаксиса SELECT * FROM dynamic_management_view_name
в конечном коде не рекомендуется.We recommend against using the syntax SELECT * FROM dynamic_management_view_name
in production code because the number of columns returned might change and break your application.
Есть два типа динамических административных представлений и функций:There are two types of dynamic management views and functions:
динамические административные представления и функции области сервера.Server-scoped dynamic management views and functions. Для них необходимо разрешение VIEW SERVER STATE на сервере;These require VIEW SERVER STATE permission on the server.
динамические административные представления и функции области базы данных.Database-scoped dynamic management views and functions. Для них необходимо разрешение VIEW DATABASE STATE на базе данных.These require VIEW DATABASE STATE permission on the database.
Запросы к динамическим административным представлениямQuerying Dynamic Management Views
Ссылки на динамические административные представления в инструкциях языка Transact-SQLTransact-SQL могут выполняться при помощи имен, состоящих из двух, трех и четырех частей.Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. А ссылки на динамические административные функции в инструкциях языка Transact-SQLTransact-SQL могут выполняться при помощи двух- или трехкомпонентных имен.Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. Ссылаться на динамические административные представления и функции в инструкциях языка Transact-SQLTransact-SQL с помощью однокомпонентных имен нельзя.Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.
Все динамические административные представления и функции существуют в схеме sys и следуют соглашению по именованию следующего вида: dm_*.All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. При использовании динамического административного представления или функции перед именем представления или функции должен стоять префикс схемы sys.When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. Например, для запроса к динамическому административному представлению dm_os_wait_stats выполните следующие инструкции: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;
Необходимые разрешенияRequired Permissions
Для выполнения запроса к динамическому административному представлению и функции необходимо разрешение SELECT на объект, а также разрешения VIEW SERVER STATE или VIEW DATABASE STATE.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. Для этого вначале создайте в базе данных master учетную запись пользователя, а затем запретите для пользователя разрешение SELECT на динамические административные представления и функции, на которые не хотите предоставлять доступ этому пользователю.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.
Примечание
Так как инструкция DENY имеет более высокий приоритет, если пользователю было предоставлено разрешение VIEW SERVER STATE, но был запрет на разрешение VIEW DATABASE STATE, пользователь сможет получать данные области сервера, но не базы данных.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.
См. такжеSee Also
Предоставление разрешений Server (Transact-SQL) GRANT Server Permissions (Transact-SQL)
GRANT, предоставление разрешений на базу данных (Transact-SQL) GRANT Database Permissions (Transact-SQL)
Системные представления (Transact-SQL)System Views (Transact-SQL)
Обратная связь
Загрузка отзыва...