特定のスキーマのすべてのpostgresテーブルをリストする方法


10

psqlコマンドラインツールを使用して、1つの特定のスキーマ内のすべてのpostgresテーブルを一覧表示する方法

回答:



2

\dt一致に加えて、データベースカタログを調べることもできます。

SELECT nspname||'.'||relname AS full_rel_name
  FROM pg_class, pg_namespace
 WHERE relnamespace = pg_namespace.oid
   AND nspname = 'yourschemaname'
   AND relkind = 'r';

より標準的な情報スキーマを使用してそれを行うこともできますが、遅くなる傾向があります。

SELECT table_schema||'.'||table_name AS full_rel_name
  FROM information_schema.tables
 WHERE table_schema = 'yourschemaname';

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.