如何在MySQL服务器上显示所有UDF(用户定义函数)?(5.0.x版)
UPDATE我不想显示所有UDF的代码,我只想列出每个已安装UDF的名称。有点像SHOW DATABASES,但是对于UDF来说。
发布于 2009-08-09 17:05:08
所有过程都存储在mysql db中。我通常在寻找东西时使用这个查询。
选择db,名称,定义器,从mysql.proc修改;
发布于 2009-08-07 13:18:46
根据这些文档,如果没有在构建中启用调试,您就无法做到这一点。
参见:(本页用于函数以及procs)
http://dev.mysql.com/doc/refman/5.0/en/show-procedure-code.html
发布于 2018-12-04 14:24:31
如果您想要构建语句(例如用于从备份还原,或者在另一个系统上创建相同的UDF),可以使用以下方法
select concat('create function`',`name`,'`returns ',if(`ret`=0,'string','integer'),' soname\'',`dl`,'\';')from mysql.func;应该返回类似的东西
create function`preg_position`returns integer soname'lib_mysqludf_preg.so';
create function`preg_rlike`returns integer soname'lib_mysqludf_preg.so';
create function`preg_replace`returns string soname'lib_mysqludf_preg.so';
create function`lib_mysqludf_preg_info`returns string soname'lib_mysqludf_preg.so';
create function`preg_capture`returns string soname'lib_mysqludf_preg.so';
create function`preg_check`returns integer soname'lib_mysqludf_preg.so';
create function`unhtml`returns string soname'unhtml.so';https://serverfault.com/questions/51363
复制相似问题