PostgreSQLビューを使用すると、SQLクエリを保存し、後で使用するために呼び出すことができます。 PostgreSQLの[ビューのリスト]コマンドを使用して、PostgreSQLのすべてのビューとテーブルをリストする方法は次のとおりです。
PostgreSQLですべてのビューを一覧表示する方法
すべてのPostgreSQLビューを一覧表示する組み込み関数はありません。したがって、SQLクエリを使用してそれらを一覧表示する必要があります。
これは、PostgreSQLのlistviewsステートメントを使用してPostgreSQLのすべてのビューとテーブルを一覧表示するSQLクエリです。
postgres=# select table_schema as schema_name, table_name as view_name from information_schema.views where table_schema not in ('information_schema', 'pg_catalog') order by schema_name, view_name; schema_name | view_name -------------+--------------- public | order_view public | sales_summary
上記のクエリは、ユーザーがアクセスできるすべてのスキーマのすべてのビューを一覧表示します。特定のスキーマでのみビューを一覧表示する場合は、WHERE句でそのことを記述します。たとえば、 test_schemaにビューを一覧表示する場合 スキーマの場合、WHERE句を同じように変更する方法は次のとおりです。
ボーナスリード:PostgreSQLでビューを作成する方法
postgres=# select table_schema as schema_name, table_name as view_name from information_schema.views where table_schema in ('test_schema') order by schema_name, view_name;
ボーナスリード:PostgreSQLでグループごとに最初の行を取得する方法
PostgreSQLですべてのテーブルを一覧表示する方法
\dtコマンドを使用して現在のデータベース内のすべてのテーブルを簡単に一覧表示できます
postgres=# \dt List of relations Schema | Name | Type | Owner --------+---------------+-------+---------- public | exams | table | postgres public | login | table | postgres public | meeting | table | postgres public | monthly_sales | table | postgres public | product_sales | table | postgres public | sales | table | postgres public | sales_data | table | postgres
ボーナスリード:PostgreSQLで行番号を取得する方法
ユーザーがアクセスできるすべてのデータベースのすべてのテーブルを一覧表示する場合のSQLクエリは次のとおりです。
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
うまくいけば、PostgreSQLでビューを簡単に一覧表示できます。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。