DROP FUNCTION

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

임시 또는 영구 UDF(사용자 정의 함수)를 삭제합니다.

Permissions

Unity 카탈로그 MANAGE 에서 함수를 드롭하려면 함수에 대한 권한이 있거나 소유자여야 하며, USE CATALOG 함수가 위치한 카탈로그와 USE SCHEMA 스키마에도 권한이 있어야 합니다.

개체 계층 구조에 따라 부모 스키마 또는 카탈로그의 소유자와 둘 중 하나를 가진 MANAGE 사용자도 이 작업을 수행할 수 있습니다. 필요한 사용 권한은 소유권을 가진 객체 수준에 따라 다릅니다.MANAGE MANAGE에 대한 사용 권한 요구 사항을 참조하세요.

구문

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

매개 변수

  • function_name

    기존 함수의 이름입니다. 함수 이름은 선택적으로 스키마 이름으로 규정될 수 있습니다.

  • TEMPORARY

    TEMPORARY 함수를 삭제하려면 사용합니다.

  • 존재하는 경우

    지정하면 함수가 없을 때 예외가 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;