카테고리:

사용자 정의 함수, 외부 함수 및 저장 프로시저용 DDL

DROP PROCEDURE

현재/지정된 스키마에서 지정된 저장 프로시저를 제거합니다.

참고 항목:

CREATE PROCEDURE , ALTER PROCEDURE , SHOW PROCEDURES , DESCRIBE PROCEDURE

구문

DROP PROCEDURE [ IF EXISTS ] <procedure_name> ( [ <arg_data_type> , ... ] )

사용법 노트

모든 언어

프로시저에 대해 정의된 각 인자에 대해 인자의 데이터 타입을 지정해야 합니다. 이는 프로시저 이름의 오버로딩이 지원되고 인자의 데이터 타입이 프로시저를 식별하는 데 필수적이므로 필요한 작업입니다.

Java, Python, Scala

스테이지의 파일(예: .jar 파일 또는 .py 파일)에 코드를 저장하는 프로시저의 경우 DROP PROCEDURE 명령으로는 파일이 제거되지 않습니다. 다양한 프로시저가 같은 파일에서 서로 다른 함수/메서드를 사용할 수 있으므로, 어떤 프로시저든 파일을 참조하는 동안에는 파일을 제거하면 안 됩니다. Snowflake는 각 스테이징된 파일에 대한 참조의 개수를 저장하지 않으며, 나머지 참조가 없을 때 해당 스테이징된 파일을 제거하지 않습니다.

DROP PROCEDURE add_accounting_user(varchar);

-------------------------------------------+
             status                        |
-------------------------------------------+
 ADD_ACCOUNTING_USER successfully dropped. |
-------------------------------------------+
맨 위로 이동