Поделиться через


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%';  

См. также

sys.dm_server_services (Transact-SQL)