sys.dm_server_registry (Transact-SQL)
Возвращает сведения о конфигурации и установке для текущего экземпляра SQL Server, которые хранятся в реестре Windows. Возвращает по одной строке для каждого раздела реестра. Используйте это динамическое административное представление для получения такой информации, как, например, сведения о службах 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 registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%ControlSet%';
Б.Отображение значений раздела реестра для агента 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 registry_key = N'CurrentVersion';
Г.Отображение параметров, переданных текущему экземпляру 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%';