본문 바로가기

MSSQL

MSSQL : Procedure xp_instance_regread

반응형

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의 설정을 확인하는 것이 좋습니다.

반응형