適用対象:
Databricks SQL
Databricks Runtime
一時的または永続的なユーザー定義関数 (UDF) をドロップします。
Permissions
Unity Catalogで関数をドロップするには、関数の MANAGE 権限を持つか、その関数の所有者である必要があり、さらにカタログに USE CATALOG し、関数が存在するスキーマにも USE SCHEMA する必要があります。
オブジェクト階層ごとに、親スキーマまたはカタログの所有者と、MANAGEを持つユーザーもこの操作を実行できます。 必要な使用権限は、所有権や MANAGEを持つオブジェクトレベルによって異なります。
MANAGEについては使用特権要件を参照してください。
構文
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
パラメーター
-
既存の関数の名前。 関数名は、必要に応じてスキーマ名で修飾できます。
一時的
TEMPORARY関数を削除するために使用されます。存在する場合
指定した場合、関数が存在しない場合に例外がスローされません。
例
-- 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;