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列の結果セットとして返されます。