应用场景
源系统开发了很多的存储过程,现在想在所有存储过程中搜索某张表名,怎么实现?
系统环境
centos7.5+mysql5.6.46
实现方式
1、将所有过程存储导出成文件,在文件里进行搜索
2、通过show create procedure方式将输出内容输出到一个文件
3、直接查询information_schema数据库下的Routines表中的routines_definition
个人总结
当时只想到第1、2两种实现方式,第三种在mysql.proc中没有找到存储过程的定义后就放弃了,觉得没有oracle好用,因为oracle可以直接查询到存储过程的定义,还是缺少验证,至少得看看官方文档再下决定。
搜索MySQL存储过程中的表名
本文探讨了在CentOS 7.5 + MySQL 5.6.46环境下,如何在众多存储过程中查找特定表名的方法。提出了三种实现方案:导出存储过程并搜索、使用SHOW CREATE PROCEDURE命令输出内容至文件、直接查询information_schema数据库下的Routines表。
479

被折叠的 条评论
为什么被折叠?



