Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks SQL
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
-
Nome di una funzione esistente. Il nome della funzione può essere facoltativamente qualificato con un nome di schema.
TEMPORARY
Utilizzato per eliminare una
TEMPORARYfunzione.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;