sys.dm_server_registry (Transact-SQL)
適用対象: SQL サーバー
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 値が許可されます。 |
アクセス許可
サーバーに対する VIEW SERVER STATE 権限が必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE 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 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%';