データベースにはどんなテーブルがありますか?
どのテーブルがあるかを覚えておく必要はありません。代わりに、pg_catalog.pg_tables をクエリして、データベース内に存在するすべてのテーブルを一覧表示できます。
ただし、これにはシステムテーブルも含まれるため、理想的にはデータが存在するスキーマ(この場合は 'public')に結果を絞り込みたいところです。
Note: このシステムテーブルは PostgreSQL 固有ですが、他のデータベースにも同様のテーブルがあります(スライドを参照)。
この演習はコースの一部です
実世界の課題にSQLを適用する
演習の手順
pg_catalog.pg_tablesテーブルをクエリして、データベースに存在するテーブルを一覧表示します。- クエリをフィルタリングし、
schemanameが'public'の行だけが結果に含まれるようにします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT *
FROM ___
___;