すべてのテーブル名を一覧表示するPostgreSQLクエリ? 質問する

すべてのテーブル名を一覧表示するPostgreSQLクエリ? 質問する

Postgres DB 内のすべてのテーブルを一覧表示できるクエリはありますか。

次のようなクエリを試してみました:

SELECT table_name FROM information_schema.tables
                      WHERE table_schema='public' 

ただし、このクエリはビューも返します。

ビューではなくテーブル名だけを取得するにはどうすればいいですか?

ベストアンサー1

この質問についてはどうでしょうか(マニュアル)?

SELECT table_name
  FROM information_schema.tables
 WHERE table_schema='public'
   AND table_type='BASE TABLE';

おすすめ記事