DROP PROCEDURE

DROP PROCEDURE

현재/지정된 스키마에서 지정한 저장 프로시저(Stored Procedure)를 제거하는 명령어입니다.

출처: 문서

본문

DROP PROCEDURE는 현재/지정된 스키마에서 지정한 저장 프로시저를 제거합니다. 관련 명령어로 CREATE PROCEDURE, ALTER PROCEDURE, SHOW PROCEDURES, DESCRIBE PROCEDURE, SHOW USER PROCEDURES가 있어요.

구문 (Syntax)

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

사용 참고 사항 (Usage notes)

모든 언어:

  • 프로시저에 정의된 각 인자에 대해 인자의 데이터 유형을 지정해야 합니다. 프로시저 이름의 오버로딩이 지원되고 인자의 데이터 유형이 프로시저를 식별하는 데 필요하기 때문입니다.
  • IF EXISTS 절을 지정하고 대상 객체가 존재하지 않으면, 명령어는 오류를 반환하지 않고 성공적으로 완료됩니다.

Java, Python, Scala:

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

예제 (Examples)

DROP PROCEDURE add_accounting_user(varchar);

-------------------------------------------+
             status                        |
-------------------------------------------+
 ADD_ACCOUNTING_USER successfully dropped. |
-------------------------------------------+

더 알아보기 (Learn more)