次の方法で共有


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