【SQL】エラー時など即現場で使える!カラム名からテーブルを探す方法
今回はエラー時など即現場で使える!カラム名からテーブルを探す方法についてです。
エラー文から紐解いて、「ファイル名の何行目でエラーが発生しています。」
のような、エラー文を見ることってよくありますよね?
そういった現場で、エラー文から、カラム名から逆算してテーブル構造の理解をしてなんでエラーが発生しているかを確認するみたいな?
こういった時に使える対応を行います。
カラム名からテーブルの検索
以下の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 = 'カラム名’: 条件式で、カラム名が 'カラム名’ と一致する行をフィルタリングしています。