다음을 통해 공유


DROP PROCEDURE(Transact-SQL)

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

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

구문

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

인수

  • schema_name
    프로시저가 속한 스키마의 이름입니다. 서버 이름이나 데이터베이스 이름을 지정할 수 없습니다.
  • procedure
    제거할 저장 프로시저나 저장 프로시저 그룹의 이름입니다. 프로시저 이름은 반드시 식별자에 적용되는 규칙을 준수해야 합니다.

주의

프로시저 이름 목록을 보려면 sys.objects 카탈로그 뷰를 사용하십시오. 프로시저 정의를 표시하려면 sys.sql_modules 카탈로그 뷰를 사용하십시오. 저장 프로시저를 삭제하면 sys.objectssys.sql_modules 카탈로그 뷰에서 해당 프로시저에 대한 정보가 제거됩니다.

번호를 매긴 프로시저 그룹 내의 개별 프로시저는 삭제할 수 없으며 전체 프로시저 그룹이 삭제됩니다. 그룹화된 프로시저에 대한 자세한 내용은 CREATE PROCEDURE(Transact-SQL)를 참조하십시오.

사용 권한

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

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

DROP PROCEDURE dbo.uspMyProc;
GO

참고 항목

참조

ALTER PROCEDURE(Transact-SQL)
CREATE PROCEDURE(Transact-SQL)
EVENTDATA(Transact-SQL)
sp_depends(Transact-SQL)
sp_rename(Transact-SQL)
sys.objects(Transact-SQL)
sys.sql_modules(Transact-SQL)
sys.parameters(Transact-SQL)

관련 자료

저장 프로시저 삭제
방법: 저장 프로시저 삭제(SQL Server Management Studio)

도움말 및 정보

SQL Server 2005 지원 받기