Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks SQL
Databricks Runtime
Släpper en tillfällig eller permanent användardefinierad funktion (UDF).
Permissions
För att lägga in en funktion i Unity-katalogen måste du ha privilegiet MANAGE på funktionen eller vara dess ägare, samt USE CATALOG på katalogen och USE SCHEMA på schemat där funktionen finns.
Enligt objekthierarkin kan ägare av det överordnade schemat eller katalogen och användare med MANAGE på utföra den här åtgärden. De användningsrättigheter de behöver beror på objektnivån där de äger eller MANAGE. Se Krav på användningsrättigheter för MANAGE.
Syntax
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
Parameterar
-
Namnet på en befintlig funktion. Funktionsnamnet kan vara valfritt kvalificerat med ett schemanamn.
TEMPORÄR
Används för att ta bort en
TEMPORARYfunktion.OM DET FINNS
Om det anges utlöses inget undantag när funktionen inte finns.
Exempel
-- 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;