저장 프로시저 삭제

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)

이 문서에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 저장 프로시저를 삭제하는 방법을 설명합니다.

제한 사항

프로시저를 삭제할 때 개체와 스크립트에 프로시저의 삭제가 적용되도록 업데이트하지 않으면 종속 개체와 스크립트가 실패할 수 있습니다. 그러나 동일한 이름 및 매개 변수의 프로시저가 삭제된 프로시저를 대체하기 위해 생성된 경우 참조하는 다른 개체는 올바르게 처리됩니다. 자세한 내용은 저장 프로시저의 종속성 보기를 참조하세요.

사용 권한

프로시저가 속한 스키마에 대한 ALTER 권한 또는 프로시저에 대한 CONTROL 권한이 필요합니다.

SQL Server Management Studio 사용

  1. 개체 탐색기에서 데이터베이스 엔진 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 확장하고 해당 프로시저가 속한 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.

  3. 저장 프로시저를 확장하고 제거할 프로시저를 마우스 오른쪽 단추로 클릭한 다음 삭제를 선택합니다.

  4. 프로시저에 종속된 개체를 보려면 종속성 표시를 선택합니다.

  5. 올바른 프로시저가 선택되었는지 확인하고 확인을 선택합니다.

  6. 모든 종속 개체와 스크립트에서 참조 프로시저를 제거합니다.

Transact-SQL 사용

  1. 개체 탐색기에서 데이터베이스 엔진 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 확장하고 프로시저가 속한 데이터베이스를 확장하거나 도구 모음의 사용 가능한 데이터베이스 목록에서 데이터베이스를 선택합니다.

  3. 파일 메뉴에서 새 쿼리를 선택합니다.

  4. 현재 데이터베이스의 저장 프로시저 이름을 확인합니다. 개체 탐색기에서 프로그래밍 기능 을 확장한 다음 저장 프로시저를 확장합니다. 또는 쿼리 편집기에서 다음 문을 실행합니다.

    SELECT name AS procedure_name
        , SCHEMA_NAME(schema_id) AS schema_name
        , type_desc
        , create_date
        , modify_date
    FROM sys.procedures;
    
  5. 다음 예제를 쿼리 편집기에 복사하여 붙여 넣고 저장 프로시저 이름을 입력하여 현재 데이터베이스에서 삭제합니다.

    DROP PROCEDURE [<stored procedure name>];
    GO
    
  6. 모든 종속 개체와 스크립트에서 참조 프로시저를 제거합니다.

추가 정보