PostgreSQLでスキーマ内のテーブルの一覧を取得する方法


  1. psqlコマンドを使用する方法: psqlを起動し、次のコマンドを実行します。

    \dt スキーマ名.*

    例えば、publicスキーマ内のテーブルの一覧を取得するには、次のように入力します。

    \dt public.*

    もしくは、特定のスキーマ内のテーブルの一覧を取得するには、スキーマ名を指定します。

    \dt スキーマ名.*

  2. INFORMATION_SCHEMAをクエリする方法: PostgreSQLは、情報スキーマを提供しており、このスキーマをクエリすることでテーブルのメタデータを取得できます。次のクエリを実行します。

    SELECT table_name FROM information_schema.tables WHERE table_schema = 'スキーマ名';

    スキーマ名には、実際のスキーマ名を指定します。

  3. pg_catalogをクエリする方法: PostgreSQLでは、pg_catalogスキーマにテーブルのメタデータが格納されています。次のクエリを実行します。

    SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname = 'スキーマ名';

    スキーマ名には、実際のスキーマ名を指定します。

これらの方法を使用することで、指定したスキーマ内のテーブルの一覧を取得することができます。適切な方法を選択し、必要に応じてコードをカスタマイズしてください。