MySql データベース用に定義されたすべてのテーブル、列、ストアド プロシージャなどを grep するための気の利いたヘルパー関数/メソッドを探しています。
SQL Server についても同様のことがありました。
mysqldump --compact --skip-extended-insert -u root -proot mydb | grep "interesting string"
INFORMATION_SCHEMA データベース内:
select * from columns WHERE TABLE_NAME LIKE '%tablename%' AND COLUMN_NAME LIKE '%columnname%'
詳細はこちら: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
わかりました、あなたの質問に完全に答えるわけではありませんが、ここから好きなようにまとめることができるはずです.
MySQL 用のストアド プロシージャ ( http://forge.mysql.com/tools/tool.php?id=232 ) があり、出力を格納するためのテーブルを作成し、information_schema データベースの COLUMNS テーブルをループしてすべてのデータベースのテーブルを取得します。および列名。次に、where 条件で適切な検索文字列を使用して、各列に対して database.table で count() クエリを実行します。count() > 0 の場合、その特定の列に検索語があるため、そのトリプレット (データベース名、テーブル名、列名) をテーブルに挿入します。最後にテーブルから * を選択して、検索語を含むそれぞれのデータベース テーブルと列名を表示します。