postgresqlでテーブル一覧を抽出する

最終更新日

PostgreSQLでは、以下のSQL文を使用してデータベース内のテーブル一覧を取得できます。

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

上記のSQL文では、information_schemaシステムカタログ内のtablesビューをクエリしています。table_schema列がpublicであるテーブル名を取得するようにフィルタリングしています。publicスキーマは、PostgreSQLデータベース内のデフォルトのスキーマであり、通常はテーブルが作成される場所として使用されます。このSQL文は、publicスキーマ内のテーブル名を取得します。

このSQL文を実行すると、データベース内のテーブル名が1列の結果セットとして返されます。

シェアする