DROP FUNCTION

从当前/指定的架构中移除指定的用户定义函数 (UDF) 或外部函数。

另请参阅:

CREATE FUNCTIONALTER FUNCTIONSHOW FUNCTIONSDESCRIBE FUNCTION

语法

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

参数

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. |
--------------------------------+
Copy
语言: 中文