sys.dm_server_registry (Transact-SQL)
SQL Server の現在のインスタンスについて Windows レジストリに格納されている構成情報とインストール情報を返します。 レジストリ キーごとに 1 行を返します。 この動的管理ビューは、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 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 registry_key = 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%';