DROP FUNCTION

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Anula una función definida por el usuario (UDF) temporal o permanente.

Permissions

Para eliminar una función en el Catálogo de Unity, debes tener el MANAGE privilegio sobre la función o ser su propietario, así como USE CATALOG sobre el catálogo y USE SCHEMA sobre el esquema donde reside la función.

Según la jerarquía de objetos, los propietarios del esquema primario o el catálogo y los usuarios con MANAGE en también pueden realizar esta operación. Los privilegios de uso que necesitan dependen del nivel de objeto en el que poseen la propiedad o MANAGE. Consulte Requisitos de privilegio de uso para MANAGE.

Sintaxis

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Parámetros

  • function_name

    Nombre de una función existente. El nombre de la función puede calificarse opcionalmente con un nombre de esquema.

  • TEMPORARY

    Se usa para eliminar una función TEMPORARY.

  • SI EXISTE

    Si se especifica, no se inicia ninguna excepción cuando la función no existe.

Ejemplos

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