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 권한이 필요합니다.
예
1.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%';
2.SQL Server 에이전트 레지스트리 키 값 표시
다음 예에서는 SQL Server의 현재 인스턴스에 대한 SQL Server 에이전트 레지스트리 키 값을 반환합니다.
SELECT registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%SQLAgent%';
3.SQL Server 인스턴스의 현재 버전 표시
다음 예에서는 SQL Server의 현재 인스턴스 버전을 반환합니다.
SELECT registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key = N'CurrentVersion';
4.시작 시 SQL Server 인스턴스에 전달되는 매개 변수 표시
다음 예에서는 시작 시 SQL Server 인스턴스에 전달되는 매개 변수를 반환합니다.
SELECT registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%Parameters';
5.SQL Server 인스턴스의 네트워크 구성 정보 반환
다음 예에서는 SQL Server의 현재 인스턴스에 대한 네트워크 구성 값을 반환합니다.
SELECT registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%SuperSocketNetLib%';