Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
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
-
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;