在MySQL数据库中搜索schema中的字符串


Search MySQL database for string in schema

我有一个相当大的MySQL数据库,有几十个表。我正在删除一些遗留数据,我正在寻找一种快速的方法来搜索整个数据库模式(不是在数据本身)的字符串。我在寻找具有特定字符串的列。是否有一个内置的方式这样做,或者我应该写一个sql脚本转储模式和搜索它的php?

可以使用INFORMATION_SCHEMA表找出每个表的列。

SELECT 
    `COLUMN_NAME`
FROM 
    `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE 
    `TABLE_SCHEMA` = 'database_name' 
AND 
    `TABLE_NAME` LIKE '%search%'

更多信息在这里:http://dev.mysql.com/doc/refman/5.0/en/information-schema.html