22
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【SQL】どのテーブルに該当カラムがあるか検索したい

Posted at

はじめに

業務でMySQLを利用しているのですが、使用したいカラムがどのテーブルにあるのか見つけるのが大変なときがありました。
片っ端から膨大な数のテーブルの中身を確認するのもかなり手間だったため、クエリでできないか調べ、まさにこれ!というものを見つけたので備忘録として残そうと思います。

該当カラムがあるテーブルを検索するクエリ

検索できるクエリは以下です。

select table_name, column_name from information_schema.columns where column_name = '検索対象カラム名';

これで実行すると、該当カラム名と併せてテーブル名が結果として表示されます。
知らないカラムや使用頻度が低いカラムだとどのテーブルにあるのかわからなくなってしまうので、これから重宝しようと思います。
※上記のクエリだと全テーブルを検索することになるので、検索を短縮するためにもデータベースを指定するなどしたほうがよさそうです。

最後に

今回は、MySQLで該当カラムがあるテーブルを検索するクエリをご紹介いたしました。
"information_schema"がかなり便利なようなので、詳しく調べて活用しようと思っています。

最後までお読みいただき、ありがとうございました:sun_with_face:

22
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?