在mysql中如何导出指定的存储过程

在mysql中如何导出指定的存储过程,第1张

方法一:从mysql维护的存储过程表(mysql.proc)出:

select body

from mysql.proc

where name = 'simpleproc'

更详细一点的:

select name , type , param_list ,returns , body , body_utf8

from mysql.proc

where name = 'simpleproc'

方法2:

select ROUTINE_DEFINITION , ROUTINE_TYPE , ROUTINE_NAME from information_schema.ROUTINES

where ROUTINE_NAME = 'simpleproc'

如果要导出,可以装到一个表中导出:

create table dump_proc

as

select name, param_list ,returns, body

from mysql.proc

where name = 'simpleproc'

然后dump出来.或者 tee出到文件。

选中你要导出数据脚本的数据库,会把你选中的存储过程、表、函数都给导出来,在右侧选则你保存的路径就可以了,如果你要建表脚本,记得选中上面表后面的创建,要重新建库也是一样的选择,sql语句这个不晓得有没有导出用的

首先,导出存储过程的命令如下,

mysqldump -R -ndt dbname -u root -p >xxx.sql

另外,补充其他知识点,

查询数据库中的存储过程

select * from mysql.proc where db = dbName and `type` = 'PROCEDURE'

show procedure status

查看存储过程或函数的创建代码

show create procedure proc_name

show create function func_name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7235511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存