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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。