方法一:从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出到文件。
单个的没有 导出数据库dbname下面全部的 mysqldump -R -ndt dbname -u root -p C:\xxx.sql;
本篇文章是对mysql中的导入导出数据库命令以及函数、存储过程进行了详细的分析介绍,需要的朋友参考下
mysql常用导出数据命令:
1.mysql导出整个数据库
mysqldump
-hhostname
-uusername
-ppassword
databasename
backupfile.sql
mysqldump
-hlocalhost
-uroot
hqgr
hqgr.sql
(如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下)
2.mysql导出数据库一个表
mysqldump
-hhostname
-uusername
-ppassword
database
tablename
导出的文件名
mysqldump
-hlocalhost
-uroot
hqgr
t_ug_user
user.sql
3.mysql导出一个数据库结构
mysqldump
-hhostname
-uusername
-ppassword
-d
--add-drop-table
databasenamed:hqgrstructure.sql
-d
没有数据
--add-drop-table
在每个create语句之前增加一个drop
table
4.如果需要导出mysql里面的函数或者存储过程
mysqldump
-hhostname
-uusername
-ppassword
-ntd
-R
databasename
backupflie.sql
mysqldump
-hlocalhost
-uroot
-ntd
-R
hqgr
hqgr.sql
其中的
-ntd
是表示导出存储过程;-R是表示导出函数
mysql常用导入数据的命令:
1.mysql命令
mysql
-hhostname
-uusername
-
ppassword
databasename
backupfile.sql
2.source命令
mysqlsource
backupfile.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;