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%';

请参阅

参考

sys.dm_server_services (Transact-SQL)