はじめに
業務でMySQLを利用しているのですが、使用したいカラムがどのテーブルにあるのか見つけるのが大変なときがありました。
片っ端から膨大な数のテーブルの中身を確認するのもかなり手間だったため、クエリでできないか調べ、まさにこれ!というものを見つけたので備忘録として残そうと思います。
該当カラムがあるテーブルを検索するクエリ
検索できるクエリは以下です。
select table_name, column_name from information_schema.columns where column_name = '検索対象カラム名';
これで実行すると、該当カラム名と併せてテーブル名が結果として表示されます。
知らないカラムや使用頻度が低いカラムだとどのテーブルにあるのかわからなくなってしまうので、これから重宝しようと思います。
※上記のクエリだと全テーブルを検索することになるので、検索を短縮するためにもデータベースを指定するなどしたほうがよさそうです。
最後に
今回は、MySQLで該当カラムがあるテーブルを検索するクエリをご紹介いたしました。
"information_schema"がかなり便利なようなので、詳しく調べて活用しようと思っています。
最後までお読みいただき、ありがとうございました