sys.dm_server_registry (Transact-SQL)
現在の SQL Server インスタンスについて、Windows レジストリに格納されている構成およびインストールの情報を返します。レジストリ キーごとに 1 行のデータを返します。この動的管理ビューは、SQL Server 2008 R2 SP1 以降のバージョンで、ホスト コンピューターで使用できる SQL Server サービスや、SQL Server インスタンスのネットワーク構成値などの情報を返すために使用します。
列名 |
データ型 |
説明 |
|---|---|---|
registry_key |
nvarchar(256) |
レジストリ キー名。NULL 値が許可されます。 |
value_name |
nvarchar(256) |
キー値の名前。レジストリ エディターの [名前] 列に表示される項目です。NULL 値が許可されます。 |
value_data |
sql_variant |
キー データの値。特定のエントリについてレジストリ エディターの [データ] 列に表示される値です。NULL 値が許可されます。 |
セキュリティ
アクセス許可
サーバーに対する VIEW SERVER STATE 権限が必要です。
使用例
A. SQL Server サービスを表示する
現在の SQL Server インスタンスについて、SQL Server サービスおよび SQL Server エージェント サービスのレジストリ キー値を返す例を次に示します。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE key_name LIKE N'%ControlSet%';
B. SQL Server エージェントのレジストリ キー値を表示する
現在の SQL Server インスタンスについて、SQL Server エージェントのレジストリ キー値を返す例を次に示します。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE key_name LIKE N'%SQLAgent%';
C. SQL Server インスタンスの現在のバージョンを表示する
この例では、現在の SQL Server インスタンスのバージョンを返します。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE value_name = N'CurrentVersion';
D. セットアップ時に SQL Server のインスタンスに渡されるパラメーターを表示する
セットアップ時に SQL Server インスタンスに渡されるパラメーターを返す例を次に示します。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%Parameters';
E. SQL Server インスタンスのネットワーク接続情報を返す
現在の SQL Server インスタンスについて、SQL Server エージェントのネットワーク構成値を返す例を次に示します。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE keyname LIKE N'%SuperSocketNetLib%';