分享方式:


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)