MySQL管理工具MySQL Utilities — mysqlmetagrep实际应用(37)

  • A+
所属分类:MySQL

假设你管理着一堆的数据库服务器,数千的数据库对象。需要查找出某个对象,可能只知道某一部分等等,也可能需要检查下是否存在。无论如何,通过搜索所有的数据库对象来匹配某个模式将需要很长的时间。幸运的是,我们可以使用mysqlmetagrep 工具来完成这项任务。

实例

查找包含‘cost’的所有对象。

在这个实例中,我们使用到数据库模式'%cost%'来查找所有符合‘cost’的对象。同时,使用--body选项来查找存储对象和函数。

我们查找到一个函数adjust_cost,通过SHOW CREATE FUNCTION命令来查看函数体。因此,不仅仅可以查找对象名称包含cost,也可以查找任何逻辑里面可能包含cost。

权限

用户必须有对mysql数据库的SELECT权限。

小技巧

如果使用正则表达式,可以指定--regexp选项来使用正则表达式,而不是数据库模式。如上面的例子可以写成:--pattern='^.*cost.*' --basic-regex。

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: