sys.dm_server_registry (Transact-SQL)

適用於:SQL Server

傳回儲存在目前 SQL Server 實例之 Windows 登錄中的組態和安裝資訊。 每個登錄機碼傳回一個資料列。 使用此動態管理檢視可傳回信息,例如主機電腦上可用的 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 Agent 服務的登錄機碼值。

SELECT registry_key, value_name, value_data  
FROM sys.dm_server_registry  
WHERE registry_key LIKE N'%ControlSet%';  

B. 顯示 SQL Server Agent 登錄機碼值

下列範例會傳回目前 SQL Server 實例的 SQL Server Agent 登錄機碼值。

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)