プログラミング

★SQLメモ★PostgreSQLで特定のカラムを含むテーブル一覧を取得する方法

-プログラミング

information_schema.columnsにはデータベース内の全てのテーブル列(もしくはビューの列)についての情報が含まれます。

information_schema.columnsを使うことで特定のカラムを含むテーブルの一覧を取得できます。

SQLのサンプル

以下の条件で取得します。

  • カラム名にTESTを含むテーブルを一覧取得
  • カラム名は部分一致
  • 取得項目はテーブル名とカラム名
select
  table_name,
  column_name
from
  information_schema.columns
where
  column_name LIKE '%TEST%';

-プログラミング