DROP FUNCTION

Remove a função definida pelo usuário (UDF) ou a função externa especificada do esquema atual/especificado.

Consulte também:

CREATE FUNCTION , ALTER FUNCTION , SHOW FUNCTIONS, DESCRIBE FUNCTION

Sintaxe

DROP FUNCTION [ IF EXISTS ] <name> ( [ <arg_data_type> , ... ] )
Copy

Parâmetros

name

Especifica o identificador do UDF a ser descartado. Se o identificador contiver espaços ou caracteres especiais, toda a cadeia de caracteres deverá ser delimitada por aspas duplas. Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.

arg_data_type [ , ... ]

Especifica o tipo de dados do(s) argumento(s), se houver, para o UDF. Os tipos de argumentos são necessários porque UDFs oferecem suporte à sobrecarga de nomes (ou seja, dois UDFs no mesmo esquema podem ter o mesmo nome) e os tipos de argumentos são usados para identificar o UDF que se deseja descartar.

Notas de uso

Todos os idiomas

Funções descartadas não podem ser recuperadas; elas devem ser recriadas.

Java, Python e Scala

Para UDFs que armazenam o código em um arquivo (como um arquivo .jar ou .py) em um estágio, o comando DROP FUNCTION não remove o arquivo. Diferentes UDFs podem usar diferentes funções/métodos no mesmo arquivo, portanto o arquivo não deverá ser removido enquanto qualquer UDF se referir a ele. O Snowflake não armazena uma contagem do número de referências a cada arquivo preparado e não remove esse arquivo preparado quando não há referências restantes.

Exemplos

Isso demonstra o comando DROP FUNCTION:

DROP FUNCTION multiply(number, number);

--------------------------------+
             status             |
--------------------------------+
 MULTIPLY successfully dropped. |
--------------------------------+
Copy