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 代理服务的注册表项值。
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%';