Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 저장 함수 삭제 방법 – DROP FUNCTION 문 완벽 가이드

MySQL에서 저장 함수(stored function)를 삭제하려면 DROP FUNCTION 문을 사용하면 됩니다. 단, 이 작업을 수행하려면 해당 데이터베이스에 대한 ALTER ROUTINE 권한이 반드시 필요합니다.

기본 문법

DROP FUNCTION [IF EXISTS] function_name

여기서 function_name은 데이터베이스에서 삭제하고자 하는 저장 함수의 이름입니다. 선택 사항인 IF EXISTS 키워드를 함께 사용하면, 존재하지 않는 함수를 삭제하려고 할 때 오류 대신 경고만 발생하므로 배치 스크립트 실행이 중단되지 않는 장점이 있습니다.

사용 예시

다음은 Hello1이라는 저장 함수를 삭제하는 실제 예시입니다.

mysql> DROP FUNCTION IF EXISTS Hello1;
Query OK, 0 rows affected (0.70 sec)

함수가 정상적으로 삭제되었는지 확인하려면 SHOW CREATE FUNCTION 문으로 해당 함수의 정의를 조회해 볼 수 있습니다. 삭제가 완료된 상태라면 아래와 같은 오류 메시지가 반환됩니다.

mysql> SHOW CREATE FUNCTION Hello1;
ERROR 1305 (42000): Function Hello1 does not exist.

위와 같이 "Function does not exist" 오류가 출력되면, 해당 저장 함수가 데이터베이스에서 성공적으로 제거된 것입니다. 이처럼 DROP FUNCTION 문과 SHOW CREATE FUNCTION 문을 함께 활용하면 함수의 삭제와 그 결과 검증을 손쉽게 처리할 수 있습니다.