sys.dm_server_registry (Transact-SQL)

Aplica-se a: SQL Server

Retorna informações de configuração e instalação armazenadas no Registro do Windows para a instância atual do SQL Server. Retorna uma linha por chave de registro. Use essa exibição de gerenciamento dinâmico para retornar informações como os serviços do SQL Server disponíveis no computador host ou os valores de configuração de rede para a instância do SQL Server.

Nome da coluna Tipo de dados Descrição
registry_key nvarchar(256) Nome da chave do Registro. Permite valor nulo.
value_name nvarchar(256) Nome do valor da chave. Este é o item mostrado na coluna Nome do Editor do Registro. Permite valor nulo.
value_data sql_variant Valor dos dados da chave. Esse é o valor mostrado na coluna Dados do Editor do Registro para uma determinada entrada. Permite valor nulo.

Permissões

, é necessário ter permissão VIEW SERVER STATE no servidor.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Exemplos

R. Exibir os serviços do SQL Server

O exemplo a seguir retorna valores da chave do registro para os serviços do SQL Server e SQL Server Agent para a instância atual do SQL Server.

SELECT registry_key, value_name, value_data  
FROM sys.dm_server_registry  
WHERE registry_key LIKE N'%ControlSet%';  

B. Exibir os valores da chave do registro do SQL Server Agent

O exemplo a seguir retorna valores da chave do registro do SQL Server Agent para a instância atual do SQL Server.

SELECT registry_key, value_name, value_data  
FROM sys.dm_server_registry  
WHERE registry_key LIKE N'%SQLAgent%';  

C. Exibir a versão atual da instância do SQL Server

O exemplo a seguir retorna a versão da instância atual do SQL Server.

SELECT registry_key, value_name, value_data  
FROM sys.dm_server_registry  
WHERE value_name = N'CurrentVersion';  

D. Exibir os parâmetros passados para a instância do SQL Server durante a inicialização

O exemplo a seguir retorna os parâmetros que são passados para a instância do SQL Server durante a inicialização.

SELECT registry_key, value_name, value_data  
FROM sys.dm_server_registry  
WHERE registry_key LIKE N'%Parameters';  

E. Retornar as informações de configuração de rede para a instância do SQL Server

O exemplo a seguir retorna valores de configuração de rede para a instância atual do SQL Server.

SELECT registry_key, value_name, value_data  
FROM sys.dm_server_registry  
WHERE registry_key LIKE N'%SuperSocketNetLib%';  

Confira também

sys.dm_server_services (Transact-SQL)