23

MySql データベース用に定義されたすべてのテーブル、列、ストアド プロシージャなどを grep するための気の利いたヘルパー関数/メソッドを探しています。

SQL Server についても同様のことがありました。

4

5 に答える 5

38

mysqldump --compact --skip-extended-insert -u root -proot mydb | grep "interesting string"

于 2011-06-01T22:43:53.767 に答える
13

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

わかりました、あなたの質問に完全に答えるわけではありませんが、ここから好きなようにまとめることができるはずです.

于 2009-01-16T20:52:42.610 に答える
0

MySQL 用のストアド プロシージャ ( http://forge.mysql.com/tools/tool.php?id=232 ) があり、出力を格納するためのテーブルを作成し、information_schema データベースの COLUMNS テーブルをループしてすべてのデータベースのテーブルを取得します。および列名。次に、where 条件で適切な検索文字列を使用して、各列に対して database.table で count() クエリを実行します。count() > 0 の場合、その特定の列に検索語があるため、そのトリプレット (データベース名、テーブル名、列名) をテーブルに挿入します。最後にテーブルから * を選択して、検索語を含むそれぞれのデータベース テーブルと列名を表示します。

于 2011-02-09T13:24:17.797 に答える