SQL Server 확장 스토어드 프로시저

스토어드 프로시져는 SQL Server의 메모리 영역에서 직접 실행되는 DLL(Dynamic Link Library)로 SQL Server의 Open Data Services API를 이용해 개발된 것이다.

C와 같은 프로그래밍 랭귀지를 통해 본인이 원하는 확장 스토어드 프로시져를 만들 수 있다.

보통 스토어드 프로시저처럼 QA(Query Analyzer)에서 이 확장 스토어드 프로시져를 실행시켜 볼 수 있다.

확장 스토어드 프로시져는 SQL Server의 능력을 확장시키기 위해 보통 사용되는 것이다.

 

여기서는 문서화되어 있지는 않지만 사용하면 유용한 확장 스토어드 프로시져를 소개하고자 한다.

SQL Server 7.0 및 SQL Server 2000 모두에서 잘 동작하는 것들이다.

 

sp_MSgetversion

       이 확장 스토어드 프로시져는 SQL Server의 현재 버전을 알기 위해 사용된다.

SQL Server의 현재 버전을 알려면 다음과 같이 실행하면 된다.

EXEC master..sp_MSgetversion

<주의> SQL Server의 현재 버전을 알기 위한 더 좋은 방법은 Select문을 사용하는 것이다.

Select @@version

 

xp_dirtree

이 확장 스토어드 프로시져는 전달된 디렉토리의 모든 서브디렉토리 리스를 얻기 위해 사용된다.

가령, C:\MSSQL 7 디렉토리의 모든 서브디렉토리 리스트를 얻으려면 다음과 같이 하면 된다.

EXEC master..xp_dirtree 'C:\MSSQL 7'

 

xp_enum_oledb_providers

이 확장 스토어드 프로시져는 모든 OLE DB provider를 얻기 위해 사용된다.

xp_enum_oledb_providers는 Provider Name, Parse Name 및 Provider Description을 결과로 돌려준다.

모든 OLE DB Provider를 얻으려면 다음과 같이 하면 된다.

EXEC master..xp_enum_oledb_providers

 

xp_enumcodepages

이 확장 스토어드 프로시져는 모든 코드 페이지, 문자 집합 및 그 설명를 얻기 위해 사용된다.

EXEC master..xp_enumcodepages

 

xp_enumdsn

이 확장 스토어드 프로시져는 모든 시스템 DSN 리스트 및 그 설명을 얻기 위해 사용된다

EXEC master..xp_enumdsn

 

xp_enumerrorlogs

이 확장 스토어드 프로시져는 마지막 변경일과 함께 모든 에러 로그 리스트를 얻기 위해 사용된다.

EXEC master..xp_enumerrorlogs

 

xp_enumgroups

이 확장 스토어드 프로시져는 윈도 NT 그룹과 그 설명을 얻기 위해 사용된다.

EXEC master..xp_enumgroups

 

xp_fileexist

이 확장 스토어드 프로시져는 디스크 상에 특정 파일이 존재하는지 알려 준다.

EXEC master..xp_fileexist 'C:\boot.ini'

 

xp_fixeddrives

이 확장 스토어드 프로시져는 로컬 PC에 붙어 있는 모든 디스크 리스트와 각 하드디스크의 남은 공간을 알려준다.

EXEC master..xp_fixeddrives

 

xp_getnetname

이 확장 스토어드 프로시져는 현재 연결되어 있는 SQL Server의 WINS 네임을 알려준다

EXEC master..xp_getnetname

 

xp_readerrorlog

이 확장 스토어드 프로시져는 에러 로그 파일 내용을 알려준다

에러 로그 파일 위치는 디폴트로 "C:\MSSQL\LOG" 디렉토리이다.

EXEC master..xp_readerrorlog

 

xp_subdirs

이 확장 스토어드 프로시져는 전달된 디렉토리의 서브디렉토리 리스트를 돌려준다.

xp_dirtree와는 달리 detph=1인 디렉토리들만 반환한다

EXEC master..xp_subdirs 'C:\MSSQL 7'

+ Recent posts