다음을 통해 공유


DROP FUNCTION

적용 대상:체크 표시에 예 Databricks SQL 체크 표시에 예 Databricks Runtime

임시 또는 영구 UDF(사용자 정의 함수)를 삭제합니다. 함수를 삭제하려면 함수에 대한 MANAGE 권한이 있어야 합니다. 해당 소유자이거나 함수가 상주하는 스키마, 카탈로그 또는 메타스토어의 소유자여야 합니다.

구문

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

매개 변수

  • 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;
Error: ROUTINE_NOT_FOUND

-- 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;