본문 바로가기
Database

MySQL 프로시저와 함수 삭제(DROP)

by jayden-lee 2019. 4. 5.
728x90

MySQL 데이터베이스에서 프로시저와 함수를 삭제하는 방법에 대해 알아보자.

프로시저와 함수를 삭제하기 위해서는 아래 문장을 실행하면 된다. DROP 문장을 실행했는데 데이터베이스 오류가 발생하면, 해당 오브젝트에 대한 ALTER ROUTINE 권한이 없어서 발생한 것이다.

DROP {PROCEDURE | FUNCTION| [IF EXISTS} sp_name

IF EXISTS는 옵션이다. 프로시저 또는 함수 오브젝트가 없는 경우에 DROP 문장을 사용하면, 데이터베이스는 클라이언트에 오류를 전달한다. 이 때, IF EXISTS 절을 추가하면, 오브젝트가 없더라도 오류가 발생하지 않는다. SHOW WARNINGS로 볼 수 있는 경고가 생성된다.

댓글