확장 저장 프로시저의 실행 특징
적용 대상:SQL Server
Important
이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CLR 통합을 사용하십시오.
확장 저장 프로시저 실행에는 다음과 같은 세 가지 특징이 있습니다.
확장 저장 프로시저 함수는 Microsoft SQL Server의 보안 컨텍스트에서 실행됩니다.
확장 저장 프로시저 함수는 SQL Server의 프로세스 공간에서 실행됩니다.
확장 저장 프로시저의 실행과 연결된 스레드는 클라이언트 연결에 사용되는 스레드와 동일합니다.
Important
서버에 확장 저장 프로시저를 추가하고 다른 사용자에게 실행 권한을 부여하기 전에 시스템 관리자는 각 확장 저장 프로시저를 철저히 검토하여 유해하거나 악의적인 코드가 포함되지 않았는지 확인해야 합니다.
확장 저장 프로시저 DLL이 로드되면 SQL Server가 중지되거나 관리자가 DBCC기본 DLL_name(무료)를 사용하여 DLL을 명시적으로 언로드할 때까지 DLL이 서버의 주소 공간에 다시 로드됩니다.
EXECUTE 문을 사용하여 Transact-SQL에서 확장 저장 프로시저를 저장 프로시저로 실행할 수 있습니다.
EXECUTE @retval = xp_extendedProcName @param1, @param2 OUTPUT
매개 변수
@ retval
반환 값입니다.
@ param1
입력 매개 변수입니다.
@ param2
입력/출력 매개 변수입니다.
주의
확장 저장 프로시저는 성능 향상을 제공하고 SQL Server 기능을 확장합니다. 그러나 확장 저장 프로시저 DLL과 SQL Server는 동일한 주소 공간을 공유하므로 문제 프로시저가 SQL Server 작동에 부정적인 영향을 줄 수 있습니다. 확장 저장 프로시저 DLL에서 throw된 예외는 SQL Server에서 처리되지만 SQL Server 데이터 영역이 손상될 수 있습니다. 보안 예방 조치로 SQL Server 시스템 관리자만 SQL Server에 확장 저장 프로시저를 추가할 수 있습니다. 이러한 프로시저는 설치되기 전에 철저히 테스트해야 합니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기