共用方式為


sys.dm_server_registry (Transact-SQL)

傳回儲存在目前 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 權限。

範例

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 registry_key = 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)