Системные динамические административные представления

Область применения:yesSQL Server (все поддерживаемые версии) YesБаза данных SQL Azure YesУправляемый экземпляр SQL Azure yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Динамические административные представления и функции возвращают данные о состоянии сервера, которые могут использоваться для контроля исправности экземпляра сервера, диагностики проблем и настройки производительности.

Важно!

Динамические административные представления и функции возвращают внутренние данные о состоянии, зависящие от реализации. Их схемы и возвращаемые данные могут измениться в будущих выпусках SQL Server. Поэтому в будущих выпусках динамические административные представления и функции могут быть несовместимы с динамическими административными представлениями и функциями сервера в этой версии. Например, в будущих выпусках SQL Server корпорация Майкрософт может дополнить определение любого динамического административного представления, добавив столбцы в конец списка столбцов. Из-за того что число возвращаемых столбцов может измениться и нарушить работу приложения, использование синтаксиса SELECT * FROM dynamic_management_view_name в конечном коде не рекомендуется.

Есть два типа динамических административных представлений и функций:

  • динамические административные представления и функции области сервера. Для них необходимо разрешение VIEW SERVER STATE на сервере;

  • динамические административные представления и функции области базы данных. Для них необходимо разрешение VIEW DATABASE STATE на базе данных.

Запросы к динамическим административным представлениям

На динамические административные представления можно ссылаться в инструкциях Transact-SQL с помощью двухкомпонентных, трехкомпонентных или четырехкомпонентных имен. С другой стороны, на динамические функции управления можно ссылаться в инструкциях Transact-SQL с помощью двухкомпонентных или трехкомпонентных имен. На динамические административные представления и функции нельзя ссылаться в инструкциях Transact-SQL с помощью имен из одной части.

Все динамические административные представления и функции существуют в схеме sys и следуют соглашению по именованию следующего вида: dm_*. При использовании динамического административного представления или функции перед именем представления или функции должен стоять префикс схемы sys. Например, для запроса к динамическому административному представлению dm_os_wait_stats выполните следующие инструкции:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

Необходимые разрешения

Для выполнения запроса к динамическому административному представлению и функции необходимо разрешение SELECT на объект, а также разрешения VIEW SERVER STATE или VIEW DATABASE STATE. Тем самым обеспечивается выборочное ограничение доступа пользователя или имени входа к динамическим административным представлениям и функциям. Для этого вначале создайте в базе данных master учетную запись пользователя, а затем запретите для пользователя разрешение SELECT на динамические административные представления и функции, на которые не хотите предоставлять доступ этому пользователю. После этого пользователь не сможет делать выборку из этих представлений и результатов функций независимо от контекста базы данных пользователя.

Примечание

Так как инструкция DENY имеет более высокий приоритет, если пользователю было предоставлено разрешение VIEW SERVER STATE, но был запрет на разрешение VIEW DATABASE STATE, пользователь сможет получать данные области сервера, но не базы данных.

в этом разделе

Динамические административные представления и функции организованы в следующие категории:

Динамические представления управления и функции, связанные с группами доступности Always On (Transact-SQL)

Динамические административные представления, связанные с системой отслеживания измененных данных (Transact-SQL)

Динамические административные представления, относящиеся к отслеживанию изменений

Динамические административные представления, связанные со средой CLR (Transact-SQL)

Динамические административные представления, связанные с зеркальным отображением базы данных (Transact-SQL)

Динамические административные представления базы данных (Transact-SQL)

Динамические административные представления и функции, связанные с выполнением (Transact-SQL)

Динамические административные представления расширенных событий

Динамические административные представления Filestream и FileTable (Transact-SQL)

Динамические административные представления и функции полнотекстового и семантического поиска (Transact-SQL)

Динамические административные представления и функции георепликации (База данных SQL Azure)

Динамические административные представления и функции, связанные с индексом (Transact-SQL)

Связанные с O динамические административные представления и функции (Transact-SQL)

Оптимизированные для памяти динамические административные представления таблиц (Transact-SQL)

Динамические административные представления и функции, связанные с объектом (Transact-SQL)

Динамические административные представления, связанные с уведомлениями запросов (Transact-SQL)

Динамические административные представления, связанные с репликацией (Transact-SQL)

Динамические административные представления регулятора ресурсов (Transact-SQL)

Динамические административные представления и функции, связанные с безопасностью (Transact-SQL)

Динамические административные представления и функции, связанные с сервером (Transact-SQL)

Динамические административные представления, связанные с компонентом Service Broker (Transact-SQL)

Динамические административные представления и функции, связанные с пространственными данными (Transact-SQL)

Azure Synapse Аналитика и параллельные Data Warehouse динамические административные представления (Transact-SQL)

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)

Динамические административные представления Stretch Database (Transact-SQL)

Динамические административные представления и функции, связанные с транзакциями (Transact-SQL)

См. также

GRANT, предоставление разрешений на сервер (Transact-SQL)
GRANT, предоставление разрешений на базу данных (Transact-SQL)
Системные представления (Transact-SQL)