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%';
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應