반응형
xp_instance_regread 프로시저는 레지스트리에서 SQL Server 인스턴스와 관련된 값을 읽는 데 사용되는 확장 저장 프로시저입니다. 이 프로시저는 사용자가 지정한 레지스트리 경로를 현재 사용 중인 SQL Server 인스턴스와 일치하도록 변환합니다. 예를 들어, SQL Server의 설치 경로를 읽으려면 다음과 같이 사용할 수 있습니다.
DECLARE @path NVARCHAR (4000)
EXEC master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE',
N'Software\\Microsoft\\MSSQLServer\\Setup',
N'SQLPath',
@path OUTPUT
SELECT @path
이 프로시저는 master 데이터베이스에 속하므로, 이 프로시저를 실행하려면 master 데이터베이스의 사용자여야 합니다. 또한, 이 프로시저에 대한 실행 권한을 부여받아야 합니다. 실행 권한을 부여하는 방법은 다음과 같습니다.
GRANT EXEC ON OBJECT::master.dbo.xp_instance_regread TO [User_Name]
여기서 [User_Name]은 권한을 부여할 사용자의 이름입니다.
이 프로시저를 사용할 때 주의할 점은 레지스트리 값을 읽는 것은 SQL Server의 실제 설정과 다를 수 있다는 것입니다. 예를 들어, 백업 디렉토리의 레지스트리 값을 읽어도, SQL Server가 다른 디렉토리에 백업을 저장할 수 있습니다. 따라서, 이 프로시저를 사용하기 전에 SQL Server의 설정을 확인하는 것이 좋습니다.
반응형
'MSSQL' 카테고리의 다른 글
MSSQL : Agent Job waiting for a worker thread (1) | 2023.11.27 |
---|---|
MSSQL : Identity Jump 1000 (1) | 2023.11.27 |
MSSQL : sp_MSforeachdb, sp_MSforeachtable 활용하기 (1) | 2023.11.23 |
MSSQL : 로그인 계정 마지막 패스워드 변경 일자 (1) | 2023.11.22 |
MSSQL : 누락된 인덱스 분석 (1) | 2023.11.22 |