MySQL 8.3 Release Notes
DROP FUNCTION [IF EXISTS] function_name
该语句删除名为 函数名
的可加载函数。 (DROP FUNCTION
语句也用于删除存储函数;见 第 15.1.29 节,“DROP PROCEDURE 和 DROP FUNCTION 语句”。)
DROP FUNCTION
是 CREATE FUNCTION
的补充。它需要 DELETE
权限,以便从 mysql
系统模式的 mysql.func
系统表中删除该函数的注册信息。
DROP FUNCTION
也从性能模式 user_defined_functions
表中删除该函数,该表提供了已安装的可加载函数的运行时信息。见 第 29.12.22.10 节,“user_defined_functions 表”。
在正常启动序列中,服务器加载 mysql.func
表中注册的函数。因为 DROP FUNCTION
删除了该函数的 mysql.func
行,因此服务器在后续重新启动时不会加载该函数。
DROP FUNCTION
不能用于删除由组件或插件自动安装的可加载函数,而不是使用 CREATE FUNCTION
安装的函数。这样的函数也将在卸载组件或插件时自动删除。
Note
要升级与可加载函数关联的共享库,发出 DROP FUNCTION
语句,升级共享库,然后发出 CREATE FUNCTION
语句。如果您首先升级共享库,然后使用 DROP FUNCTION
,服务器可能会意外关闭。