DROP PROCEDURE(Transact-SQL)
현재 데이터베이스에서 하나 이상의 저장 프로시저나 프로시저 그룹을 제거합니다.
구문
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
인수
- schema_name
프로시저가 속한 스키마의 이름입니다. 서버 이름이나 데이터베이스 이름을 지정할 수 없습니다.
- procedure
제거할 저장 프로시저나 저장 프로시저 그룹의 이름입니다. 프로시저 이름은 반드시 식별자에 적용되는 규칙을 준수해야 합니다.
주의
프로시저 이름 목록을 보려면 sys.objects 카탈로그 뷰를 사용하십시오. 프로시저 정의를 표시하려면 sys.sql_modules 카탈로그 뷰를 사용하십시오. 저장 프로시저를 삭제하면 sys.objects 및 sys.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)