次の方法で共有


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

参照

sys.dm_server_services (Transact-SQL)