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