DROP FUNCTION

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Hiermee verwijdert u een tijdelijke of permanente door de gebruiker gedefinieerde functie (UDF).

Permissions

Om een functie in de Unity-catalogus te plaatsen, moet je het MANAGE privilege hebben op de functie of de eigenaar zijn, en ook USE CATALOG op de catalogus en USE SCHEMA op het schema waar de functie zich bevindt.

Op basis van de objecthiërarchie kunnen eigenaren van het bovenliggende schema of de bovenliggende catalogus en gebruikers met MANAGE deze bewerking ook uitvoeren. De gebruiksrechten die ze nodig hebben, hangen af van het objectniveau waarop ze eigendom hebben of MANAGE. Zie Gebruiksprivilege-vereisten voor MANAGE.

Syntaxis

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Parameters

  • function_name

    De naam van een bestaande functie. De functienaam kan eventueel worden gekwalificeerd met een schemanaam.

  • TIJDELIJK

    Wordt gebruikt om een TEMPORARY functie te verwijderen.

  • INDIEN AANWEZIG

    Indien opgegeven, wordt er geen uitzondering gegenereerd wanneer de functie niet bestaat.

Voorbeelden

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