DROP PROCEDURE¶
현재/지정된 스키마에서 지정된 저장 프로시저를 제거합니다.
- 참고 항목:
CREATE PROCEDURE , ALTER PROCEDURE , SHOW PROCEDURES , DESCRIBE PROCEDURE, SHOW USER PROCEDURES
구문¶
DROP PROCEDURE [ IF EXISTS ] <procedure_name> ( [ <arg_data_type> , ... ] )
사용법 노트¶
모든 언어
프로시저에 대해 정의된 각 인자에 대해 인자의 데이터 타입을 지정해야 합니다. 이는 프로시저 이름의 오버로딩이 지원되고 인자의 데이터 타입이 프로시저를 식별하는 데 필수적이므로 필요한 작업입니다.
IF EXISTS
절이 지정되어 있고 대상 오브젝트가 존재하지 않으면 명령이 오류를 반환하지 않고 성공적으로 완료됩니다.
Java, Python, Scala
스테이지의 파일(예: .jar 파일 또는 .py 파일)에 코드를 저장하는 프로시저의 경우
DROP PROCEDURE
명령으로는 파일이 제거되지 않습니다. 다양한 프로시저가 같은 파일에서 서로 다른 함수/메서드를 사용할 수 있으므로, 어떤 프로시저든 파일을 참조하는 동안에는 파일을 제거하면 안 됩니다. Snowflake는 각 스테이징된 파일에 대한 참조의 개수를 저장하지 않으며, 나머지 참조가 없을 때 해당 스테이징된 파일을 제거하지 않습니다.
예¶
DROP PROCEDURE add_accounting_user(varchar); -------------------------------------------+ status | -------------------------------------------+ ADD_ACCOUNTING_USER successfully dropped. | -------------------------------------------+