sys.dm_server_registry (Transact-SQL)
傳回儲存在 SQL Server 目前執行個體之 Windows 登錄中的組態和安裝資訊。針對登錄機碼,各傳回一個資料列。在 SQL Server 2008 R2 SP1 和更新版本中,使用此動態管理檢視來傳回 SQL Server 執行個體的資訊 (例如可在主機電腦上使用的 SQL Server 服務) 或網路組態值。
資料行名稱 |
資料類型 |
說明 |
---|---|---|
registry_key |
nvarchar(256) |
登錄機碼名稱可為 Null。 |
value_name |
nvarchar(256) |
機碼值名稱。這是顯示在 [登錄編輯器] 之 [名稱] 資料行中的項目。可為 Null。 |
value_data |
sql_variant |
索引鍵資料的值。這是顯示在 [登錄編輯器] 之 [資料] 資料行中的指定項目值。可為 Null。 |
安全性
權限
需要伺服器的 VIEW SERVER STATE 權限。
範例
A. 顯示 SQL Server 服務
下列範例會傳回 SQL Server 目前執行個體的 SQL Server 及 SQL Server Agent 服務登錄機碼值。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE key_name LIKE N'%ControlSet%';
B. 顯示 SQL Server Agent 登錄機碼值
下列範例會傳回 SQL Server 目前執行個體的 SQL Server Agent 登錄機碼值。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE key_name LIKE N'%SQLAgent%';
C. 顯示 SQL Server 執行個體的目前版本
下列範例會傳回 SQL Server 目前執行個體的版本。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE value_name = N'CurrentVersion';
D. 顯示啟動期間傳遞給 SQL Server 執行個體的參數
下列範例會傳回啟動期間傳遞給 SQL Server 執行個體的參數。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%Parameters';
E. 傳回 SQL Server 執行個體的網路組態資訊
下列範例會傳回 SQL Server 目前執行個體的網路組態值。
SELECT key_name, value_name, value_data
FROM sys.dm_server_registry
WHERE keyname LIKE N'%SuperSocketNetLib%';