该user_defined_functions表包含由组件或插件自动注册或由
CREATE
FUNCTION语句手动注册的每个可加载函数的行。有关添加或删除表行的操作的信息,请参阅
第 5.7.1 节,“安装和卸载可加载函数”。
该
user_defined_functions表的名称源于其开始时使用的函数类型术语,现在称为可加载函数(即用户定义函数或 UDF)。
该user_defined_functions表有以下列:
UDF_NAMESQL 语句中引用的函数名称。该值是
NULL该函数是否已通过CREATE FUNCTION语句注册并且正在卸载过程中。UDF_RETURN_TYPE函数返回值类型。该值为
int、decimal、real、char或 之一row。UDF_TYPE函数类型。该值是
function(标量) 或 之一aggregate。UDF_LIBRARY包含可执行函数代码的库文件的名称。该文件位于由
plugin_dir系统变量命名的目录中。该值是NULL该函数是否由组件或插件而不是CREATE FUNCTION语句注册。UDF_USAGE_COUNT当前函数使用计数。这用于判断语句当前是否正在访问该函数。
该user_defined_functions表具有以下索引:
UDF_NAME( ) 上的主键
TRUNCATE TABLE不允许用于user_defined_functions
表。
mysql.func系统表还列出了已安装的可加载函数,但仅列出
使用CREATE
FUNCTION. 该
user_defined_functions表列出了使用安装
CREATE
FUNCTION的可加载函数以及组件或插件自动安装的可加载函数。这种差异
user_defined_functions比mysql.func检查安装了哪些可加载功能更可取。