適用対象:SQL Server
SQL Server の現在のインスタンスの Windows レジストリに格納されている構成とインストールの情報を返します。 レジストリ キーごとに 1 行を返します。 この動的管理ビューを使用して、ホスト コンピューターで使用可能な SQL Server サービスや SQL Server インスタンスのネットワーク構成値などの情報を返します。
| 列名 | データの種類 | 説明 |
|---|---|---|
| registry_key | nvarchar(256) | レジストリ キー名。 Null 許容です。 |
| value_name | nvarchar(256) | キー値の名前。 レジストリ エディターの Name 列に表示される項目です。 Null 許容です。 |
| value_data | sql_variant | キー データの値。 これは、特定のエントリのレジストリ エディターの Data 列に表示される値です。 Null 許容です。 |
Permissions
サーバー VIEW SERVER STATE権限が必要です。
SQL Server 2022 以降でのアクセス許可
サーバー VIEW PERFORMANCE STATE権限が必要です。
Examples
A. 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%';
C. 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';
E. SQL Server のインスタンスのネットワーク構成情報を返す
次の例では、SQL Server の現在のインスタンスに関するネットワーク構成の値を返します。
SELECT registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%SuperSocketNetLib%';