확장저장프로시저 설치, 해제 그리고 재설치

  • Post author:
  • Post category:
  • Post comments:0 Comments
  • Post last modified:May 10, 2006

확장저장프로시저가 무엇인지 모르는 사람은 SQL Server 온라인 설명서를 읽도록 하자.

확장 저장 프로시저를 사용하면 C 언어와 같은 프로그래밍 언어로 자신의 외부 루틴을 만들 수 있습니다. 확장 저장 프로시저는 일반 저장 프로시저과 비슷하며 일반 저장 프로시저와 같은 방식으로 실행됩니다. 매개 변수를 확장 저장 프로시저에 보낼 수 있고, 결과 및 결과 상태를 반환할 수 있습니다. 확장 저장 프로시저를 사용하면 Microsoft® SQL Server™ 2000의 기능을 확장할 수 있습니다.

  1. 설치

    바로 본론으로 넘어가자. 우선 확장저장프로시저 설치법부터 알아보자. 여기서는 "XPDecode.dll"을 "xp_decode"란 이름의 확장저장프로시저로 등록할 것이다.

    USE master
    GO
    
    IF OBJECT_ID('[dbo].[xp_decode]') IS NOT NULL BEGIN
    	EXEC sp_dropextendedproc 'xp_decode'
    END
    GO
    
    EXEC sp_addextendedproc 'xp_decode', 'XPDecode.dll'
    GO
    	
  2. 해제

    USE master
    GO
    
    IF OBJECT_ID('[dbo].[xp_decode]') IS NOT NULL BEGIN
    	EXEC sp_dropextendedproc 'xp_decode'
    END
    GO
    	
  3. 재설치

    "XPDecode.dll"을 새 버전으로 바꾸려고 한다면 어떨까? 해제한 후 "XPDecode.dll"을 지우고, 다시 설치하면 될까? 해제한 후 기존 DLL을 지우거나 덮어씌우려고 하면 경고창을 보게 된다. 이는 sp_dropextendedproc을 해도 해당 DLL이 메모리에 남아 있게 때문이다. 다음 명령어로 동적 연결 라이브러리(DLL)를 메모리에서 내리면 기존 파일이 지워진다.

    dbcc XPDecode (free)
    	

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.