文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  可加载函数的 DROP FUNCTION 语句

15.7.4.2 可加载函数的 DROP FUNCTION 语句

DROP FUNCTION [IF EXISTS] function_name

此语句删除名为 function_name 的可加载函数。 (DROP FUNCTION 也用于删除存储函数;请参见 第 15.1.29 节,“DROP PROCEDURE 和 DROP FUNCTION 语句”。)

DROP FUNCTIONCREATE FUNCTION 的补充。它需要对 mysql 系统架构拥有 DELETE 权限,因为它会删除 mysql.func 系统表中注册函数的行。该系统表用于注册函数。

DROP FUNCTION 还会从 Performance Schema user_defined_functions 表中删除函数,该表提供已安装可加载函数的运行时信息。请参见 第 29.12.22.10 节,“user_defined_functions 表”

在正常启动序列中,服务器会加载注册在 mysql.func 表中的函数。因为 DROP FUNCTION 会删除被删除函数的 mysql.func 行,所以服务器在后续重启过程中不会加载该函数。

DROP FUNCTION 不能用于删除由组件或插件而非使用 CREATE FUNCTION 自动安装的可加载函数。这种函数在安装它的组件或插件被卸载时也会被自动删除。

注意

要升级与可加载函数关联的共享库,请发出 DROP FUNCTION 语句,升级共享库,然后发出 CREATE FUNCTION 语句。如果您先升级共享库,然后再使用 DROP FUNCTION,服务器可能会意外关闭。