2016-08-02 8 views
0

わかりやすい質問私はデータベーススキーマが特定のポインタを格納している場所を把握しようとしています。私はポインタの値を知っている私はちょうどそれが何の表か、どの列ではない。私はポインタが123123123であることを知っています。どのテーブルの列にもその値があるかどうかを確認するにはどうしたらいいですか?値のすべてのテーブルの列を確認してください

ありがとうございました。

答えて

1

あなたはfulltext searchを使用することができますが、あなたは検索範囲とインデックス内のすべてのテーブルを追加する必要があります。

プライマリキーのみをインデックスする必要がある場合は、より良いかもしれませんが、各テーブルに対して個別のFT_CREATE_INDEX()コールを発行する必要があります。これをいくつかの言語またはETL(scriptellaなど)で自動化することができます。

ディスク容量が十分であれば、dbからSQLをダンプし、大きなファイル(例えば、glogg)用のビューアを使用できます。

最初のソリューションの利点は、外部ツールはありませんが、既存のテーブルまたは新しいテーブルのSQL用の特定のインデックススクリプトを作成する必要があります。 2番目の解決策は1回の修正です。

+0

DBのダンプを行った後、globbをテキスト検索に使用しました。ありがとう –