DROP FUNCTION
적용 대상: Databricks SQL Databricks Runtime
임시 또는 영구 UDF(사용자 정의 함수)를 삭제합니다.
함수를 삭제하려면 함수에 대한 MANAGE
권한이 있어야 합니다. 해당 소유자이거나 함수가 상주하는 스키마, 카탈로그 또는 메타스토어의 소유자여야 합니다.
구문
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
매개 변수
-
기존 함수의 이름입니다. 함수 이름은 선택적으로 스키마 이름으로 규정될 수 있습니다.
TEMPORARY
TEMPORARY
함수를 삭제하려면 사용합니다.IF EXISTS
지정하면 함수가 없을 때 예외가 throw되지 않습니다.
예제
-- Create a permanent function `hello`
> CREATE FUNCTION hello() RETURNS STRING RETURN 'Hello World!';
-- Create a temporary function `hello`
> CREATE TEMPORARY FUNCTION hello() RETURNS STRING RETURN 'Good morning!';
-- List user functions
> SHOW USER FUNCTIONS;
default.hello
hello
-- Drop a permanent function
> DROP FUNCTION hello;
-- Try to drop a permanent function which is not present
> DROP FUNCTION hello;
Function 'default.hello' not found in schema 'default'
-- List the functions after dropping, it should list only temporary function
> SHOW USER FUNCTIONS;
hello
-- Drop a temporary function if exists
> DROP TEMPORARY FUNCTION IF EXISTS hello;