Loading...
MySQL 9.5 Reference Manual 9.5의 15.1.34 DROP PROCEDURE and DROP FUNCTION Statements의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
1DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name
이들 statement는 저장 루틴(저장 프로시저 또는 함수)을 제거(drop)하는 데 사용됩니다. 즉, 지정된 루틴이 서버에서 제거됩니다. (DROP FUNCTION은 로더블 함수(loadable function)를 제거하는 데에도 사용됩니다. 이에 대해서는
Section 15.7.4.2, “DROP FUNCTION Statement for Loadable Functions”을 참조하십시오.)
저장 루틴을 제거하려면 해당 루틴에 대한
ALTER ROUTINE 권한이 있어야 합니다. (automatic_sp_privileges 시스템 변수가 활성화되어 있으면, 루틴이 생성될 때 루틴 생성자에게 해당 권한과
EXECUTE가 자동으로 부여되고, 루틴이 제거될 때 생성자로부터 회수됩니다. 이에 대해서는
Section 27.2.2, “Stored Routines and MySQL Privileges”를 참조하십시오.)
추가로, 루틴의 definer가
SYSTEM_USER 권한을 가지고 있는 경우, 이를 제거하는 사용자도 이 권한을 가지고 있어야 합니다.
IF EXISTS 절은 MySQL 확장입니다. 이 절은 프로시저나 함수가 존재하지 않을 경우 에러가 발생하는 것을 방지합니다. 대신 워닝이 생성되며,
SHOW WARNINGS으로 확인할 수 있습니다.
DROP FUNCTION은 로더블 함수를 제거하는 데에도 사용됩니다(자세한 내용은 Section 15.7.4.2, “DROP FUNCTION Statement for Loadable Functions” 참조).
15.1.33 DROP LOGFILE GROUP Statement
15.1.35 DROP SERVER Statement