sys.dm_server_registry (Transact-SQL)
Возвращает сведения о конфигурации и установке для текущего экземпляра SQL Server, которые хранятся в реестре Windows. Возвращает по одной строке для каждого раздела реестра. Это динамическое административное представление в SQL Server 2008 R2 с пакетом обновления 1 (SP1) и более поздних версиях возвращает, например, сведения о службах SQL Server, доступных на сервере, или значения конфигурации сети для данного экземпляра SQL Server.
Имя столбца |
Тип данных |
Описание |
---|---|---|
registry_key |
nvarchar(256) |
Имя ключа реестра. Допускает значения null. |
value_name |
nvarchar(256) |
Название значения ключа. Этот элемент отображается в столбце Имя редактора реестра. Допускает значения null. |
value_data |
sql_variant |
Значение данных ключа. Это значение для выбранной записи отображается в столбце Данные редактора реестра. Допускает значения null. |
Безопасность
Разрешения
Требует разрешения VIEW SERVER STATE на сервере.
Примеры
А. Отображение служб SQL Server
Следующий пример возвращает значения разделов реестра для служб SQL Server и служб агента SQL Server для текущего экземпляра SQL Server.
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE key_name LIKE N'%ControlSet%';
Б. Отображение значений разделов реестра для агента SQL Server
Следующий пример возвращает значения разделов реестра для агента SQL Server текущего экземпляра SQL Server.
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE key_name LIKE N'%SQLAgent%';
В. Отображение текущей версии данного экземпляра SQL Server
Следующий пример возвращает версию текущего экземпляра SQL Server.
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE value_name = N'CurrentVersion';
Г. Отображение параметров, переданных текущему экземпляру SQL Server во время запуска
Следующий пример возвращает параметры, переданные данному экземпляру SQL Server во время запуска.
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%Parameters';
Д. Отображение сведений о конфигурации сети для данного экземпляра SQL Server
Следующий пример возвращает значения конфигурации сети для текущего экземпляра SQL Server.
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE keyname LIKE N'%SuperSocketNetLib%';