Share via


sys.dm_server_registry (Transact-SQL)

適用対象:SQL Server

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 権限が必要です。

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

参照

sys.dm_server_services (Transact-SQL)