mysql如何在存储过程中搜索表名

应用场景

源系统开发了很多的存储过程,现在想在所有存储过程中搜索某张表名,怎么实现?

系统环境

centos7.5+mysql5.6.46

实现方式

1、将所有过程存储导出成文件,在文件里进行搜索
2、通过show create procedure方式将输出内容输出到一个文件
3、直接查询information_schema数据库下的Routines表中的routines_definition

个人总结

当时只想到第1、2两种实现方式,第三种在mysql.proc中没有找到存储过程的定义后就放弃了,觉得没有oracle好用,因为oracle可以直接查询到存储过程的定义,还是缺少验证,至少得看看官方文档再下决定。

猜你喜欢

转载自blog.csdn.net/weixin_41561946/article/details/108803755