DROP FUNCTION

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Elimina una funzione definita dall'utente temporanea o permanente.

Autorizzazioni

Per inserire una funzione nel Catalogo Unity, devi avere il MANAGE privilegio sulla funzione o essere il suo proprietario, e anche USE CATALOG sul catalogo e USE SCHEMA sullo schema in cui risiede la funzione.

In base alla gerarchia degli oggetti, anche i proprietari dello schema padre o del catalogo e degli utenti con MANAGE su possono eseguire questa operazione. I privilegi d'uso di cui hanno bisogno dipendono dal livello dell'oggetto a cui detengono la proprietà o MANAGE. Vedi Requisiti di privilegi d'uso per MANAGE.

Sintassi

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Parametri

  • function_name

    Nome di una funzione esistente. Il nome della funzione può essere facoltativamente qualificato con un nome di schema.

  • TEMPORARY

    Utilizzato per eliminare una TEMPORARY funzione.

  • SE ESISTE

    Se specificato, non viene generata alcuna eccezione quando la funzione non esiste.

Esempi

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