sys.dm_server_registry (Transact-SQL)

适用于:SQL Server

返回存储在 Windows 注册表中的当前SQL Server实例的配置和安装信息。 对于每个注册表项返回一行。 使用此动态管理视图可返回主机上可用的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 代理服务的注册表项值。

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

B. 显示 SQL Server 代理注册表项值

下面的示例返回当前 SQL Server 实例的 SQL Server 代理注册表项值。

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)