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