다음을 통해 공유


DROP FUNCTION

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks 런타임

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

구문

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