DROP FUNCTION¶
从当前/指定的架构中移除指定的用户定义函数 (UDF) 或外部函数。
语法¶
DROP FUNCTION [ IF EXISTS ] <name> ( [ <arg_data_type> , ... ] )
参数¶
name
指定要删除的 UDF 标识符。如果标识符包含空格或特殊字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写。
arg_data_type [ , ... ]
指定 UDF 的实参(如果有)的数据类型。实参类型是必需的,因为 UDFs 支持名称重载(即同一架构中的两个 UDFs 可以具有相同的名称),并且实参类型用于标识要删除的 UDF。
使用说明¶
所有语言
删除的函数无法恢复;必须重新创建。
Java、Python 和 Scala
如果 UDFs 将代码存储在暂存区内的文件(如 .jar 文件或 .py 文件)之中,DROP FUNCTION
命令不会移除文件。不同的 UDFs 可能会使用同一个文件中的不同函数/方法,因此只要有任何 UDF 引用一个文件,就不应该移除该文件。Snowflake 不会存储对每个暂存文件的引用次数,并且在没有剩余引用时不会移除该暂存文件。
示例¶
此示例演示了 DROP FUNCTION 命令:
DROP FUNCTION multiply(number, number); --------------------------------+ status | --------------------------------+ MULTIPLY successfully dropped. | --------------------------------+