DROP FUNCTION

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Przerywa tymczasową lub stałą funkcję zdefiniowaną przez użytkownika (UDF).

Permissions

Aby usunąć funkcję w Unity Catalog, musisz mieć MANAGE uprawnienia do tej funkcji lub być jej właścicielem, a także USE CATALOG do katalogu i USE SCHEMA schematu, w którym funkcja się znajduje.

Zgodnie z hierarchią obiektów właściciele nadrzędnego schematu lub katalogu i użytkownicy z MANAGE programem mogą również wykonać tę operację. Potrzebne uprawnienia użytkowania zależą od poziomu obiektu, na którym są własnością lub MANAGE. Zobacz Wymagania dotyczące uprawnień użytkowania dla MANAGE.

Składnia

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Parametry

  • function_name

    Nazwa istniejącej funkcji. Nazwa funkcji może być opcjonalnie kwalifikowana przy użyciu nazwy schematu.

  • TYMCZASOWY

    Służy do usuwania funkcji TEMPORARY.

  • JEŚLI ISTNIEJE

    Jeśli zostanie określony, nie zostanie zgłoszony wyjątek, gdy funkcja nie istnieje.

Przykłady

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