다음을 통해 공유


DROP PROCEDURE(Transact-SQL)

SQL Server 2012의 현재 데이터베이스에서 하나 이상의 저장 프로시저나 프로시저 그룹을 제거합니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]

인수

  • schema_name
    프로시저가 속한 스키마의 이름입니다. 서버 이름이나 데이터베이스 이름을 지정할 수 없습니다.

  • procedure
    제거할 저장 프로시저나 저장 프로시저 그룹의 이름입니다. 번호를 매긴 프로시저 그룹 내의 개별 프로시저는 삭제할 수 없으며 전체 프로시저 그룹이 삭제됩니다.

최선의 구현 방법

저장 프로시저를 제거하기 전에 종속 개체를 확인하여 적절하게 수정합니다. 저장 프로시저를 삭제하고 종속 개체를 업데이트하지 않으면 해당 개체 및 스크립트에서 오류가 발생할 수 있습니다. 자세한 내용은 저장 프로시저의 종속성 보기를 참조하십시오.

메타데이터

기존 프로시저 목록을 표시하려면 sys.objects카탈로그 뷰를 쿼리하십시오. 프로시저 정의를 표시하려면 sys.sql_modules 카탈로그 뷰를 쿼리하십시오.

보안

사용 권한

프로시저에 대한 CONTROL 권한, 프로시저가 속한 스키마에 대한 ALTER 권한 또는 db_ddladmin 고정 서버 역할의 멤버 자격이 필요합니다.

다음 예에서는 현재 데이터베이스의 dbo.uspMyProc 저장 프로시저를 제거합니다.

DROP PROCEDURE dbo.uspMyProc;
GO

다음 예에서는 현재 데이터베이스의 여러 저장 프로시저를 제거합니다.

DROP PROCEDURE dbo.uspGetSalesbyMonth, dbo.uspUpdateSalesQuotes, dbo.uspGetSalesByYear;

참고 항목

참조

ALTER PROCEDURE(Transact-SQL)

CREATE PROCEDURE(Transact-SQL)

sys.objects(Transact-SQL)

sys.sql_modules(Transact-SQL)

개념

저장 프로시저 삭제