【SQL】エラー時など即現場で使える!カラム名からテーブルを探す方法

DataBase

ミニマリスト_カミ

kamiです。
TwitterYoutubeもやってます。

今回はエラー時など即現場で使える!カラム名からテーブルを探す方法についてです。
エラー文から紐解いて、「ファイル名の何行目でエラーが発生しています。」
のような、エラー文を見ることってよくありますよね?
そういった現場で、エラー文から、カラム名から逆算してテーブル構造の理解をしてなんでエラーが発生しているかを確認するみたいな?
こういった時に使える対応を行います。

カラム名からテーブルの検索

以下のSQL文をDBツールなどでクエリを叩けば、カラム名を使用しているテーブルを調べることができます。

SELECT table_name, column_name 
FROM information_schema.columns 
WHERE column_name = 'カラム名';
  • information_schema.columns: データベースのメタデータを格納するシステムテーブルで、すべてのテーブルのカラム情報が含まれています。
  • SELECT table_name, column_name: この部分は、結果としてテーブル名とカラム名を取得するという指示です。
  • WHERE column_name = 'カラム名’: 条件式で、カラム名が 'カラム名’ と一致する行をフィルタリングしています。

DataBase

Posted by kami