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> , ... ] )
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. | --------------------------------+