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