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