문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

저장 프로시저 삭제

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

제한 사항

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

보안

사용 권한

프로시저가 속한 스키마에 대한 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. 모든 종속 개체와 스크립트에서 참조 프로시저를 제거합니다.

[맨 위]

커뮤니티 추가 항목

추가
표시: