DROP FUNCTION¶
현재/지정된 스키마에서 지정된 사용자 정의 함수(UDF) 또는 외부 함수를 제거합니다.
구문¶
매개 변수¶
name삭제할 UDF의 식별자를 지정합니다. 식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.
arg_data_type [ , ... ]UDF에 대한 인자(있는 경우)의 데이터 타입을 지정합니다. UDFs는 이름 오버로딩(즉, 같은 스키마에 있는 두 UDFs의 이름이 같을 수 있음)을 지원하고 인자 유형을 사용해 삭제하려는 UDF를 식별하므로 인자 유형이 필수적입니다.
사용법 노트¶
모든 언어
제거된 함수는 복구할 수 없으며 다시 만들어야 합니다.
IF EXISTS 절이 지정되고 대상 오브젝트가 존재하지 않는 경우 이 명령은 오류를 반환하지 않고 성공적으로 완료됩니다.
Java, Python, Scala
스테이지의 파일(예: .jar 파일 또는 .py 파일)에 코드를 저장하는 UDF의 경우
DROP FUNCTION명령으로는 파일이 제거되지 않습니다. 다양한 UDFs가 같은 파일에서 서로 다른 함수/메서드를 사용할 수 있으므로, 어떤 UDF든 파일을 참조하는 동안에는 파일을 제거하면 안 됩니다. Snowflake는 각 스테이징된 파일에 대한 참조의 개수를 저장하지 않으며, 나머지 참조가 없을 때 해당 스테이징된 파일을 제거하지 않습니다.
예¶
DROP FUNCTION 명령을 보여주는 예입니다.