在所有表中搜索字符串

时间:2011-02-06 07:45:50

标签: sql mysql

是否有一些工具可以做到这一点?

在整个数据库中搜索给定的字符串?

2 个答案:

答案 0 :(得分:4)

HeidiSQL可以通过光滑的GUI搜索整个mysql主机。

只需按 control + shift + f

它将显示一个搜索窗口,您可以在其中选择要搜索的数据库,表格,视图和字段类型。结果以整齐的清单呈现。

您可以将结果作为SQL来选择找到文本的行。

...

当然你也可以用老式的方式来做:

使用mysqldump.exe导出到文件,然后使用grep查找搜索文本。

答案 1 :(得分:1)

您可以查询元数据以查找表中的所有表和列,然后在每个表中搜索字符串。

这里有一些关于如何从mysql中提取元数据的链接:

http://www.developerfusion.com/code/3945/get-metadata-on-mysql-databases/ http://forge.mysql.com/wiki/Metadata