sys.dm_server_registry (Transact-SQL)

Gilt für: SQL Server

Gibt Konfigurations- und Installationsinformationen zurück, die in der Windows-Registrierung für die aktuelle Instanz von SQL Server gespeichert sind. Gibt eine Zeile pro Registrierungsschlüssel zurück. Verwenden Sie diese dynamische Verwaltungsansicht, um Informationen wie die SQL Server-Dienste zurückzugeben, die auf dem Hostcomputer oder netzwerkkonfigurationswerte für die Instanz von SQL Server verfügbar sind.

Spaltenname Datentyp Beschreibung
registry_key nvarchar(256) Registrierungsschlüsselname. Lässt NULL-Werte zu.
value_name nvarchar(256) Schlüsselwertname. Dies ist das Element, das in der Spalte Name des Registrierungs-Editors angezeigt wird. Lässt NULL-Werte zu.
value_data sql_variant Der Wert der Schlüsseldaten. Dies ist der Wert, der für einen Eintrag in der Spalte Daten des Registrierungs-Editors angezeigt wird. Lässt NULL-Werte zu.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Beispiele

A. Anzeigen der SQL Server-Dienste

Im folgenden Beispiel werden die Registrierungsschlüsselwerte für den SQL Server-Dienst und den SQL Server-Agent-Dienst für die aktuelle Instanz von SQL Server zurückgegeben.

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

B. Anzeigen der Registrierungsschlüsselwerte für den SQL Server-Agent

Im folgenden Beispiel werden die Registrierungsschlüsselwerte für den SQL Server-Agent für die aktuelle Instanz von SQL Server zurückgegeben.

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

C. Anzeigen der aktuellen Version der Instanz von SQL Server

Im folgenden Beispiel wird die Version der aktuellen Instanz von SQL Server zurückgegeben.

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

D: Anzeigen der Parameter, die beim Start an die Instanz von SQL Server übergeben wurden

Im folgenden Beispiel werden die Parameter zurückgegeben, die beim Start an die Instanz von SQL Server übergeben wurden.

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

E. Zurückgeben der Netzwerkkonfigurationsinformationen für die Instanz von SQL Server

Im folgenden Beispiel werden die Werte der Netzwerkkonfiguration für die aktuelle Instanz von SQL Server zurückgegeben.

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

Weitere Informationen

sys.dm_server_services (Transact-SQL)