PostgreSQLでは、information_schema.viewsを使用できます データベース内のすべてのビューを返すビュー。
\dvを使用することもできます 同じことを行うためのpsqlコマンド。
information_schema.viewsの例 表示
information_schema.viewsの使用例を次に示します。 現在のデータベース内のビューのリストを返すビュー:
SELECT
table_schema AS schema,
table_name AS view
FROM
information_schema.views
WHERE
table_schema NOT IN ('information_schema', 'pg_catalog')
ORDER BY
schema ASC,
view ASC; 結果の例:
+--------+----------------------------+ | schema | view | +--------+----------------------------+ | public | actor_info | | public | customer_list | | public | film_list | | public | nicer_but_slower_film_list | | public | sales_by_film_category | | public | sales_by_store | | public | staff_list | +--------+----------------------------+
ここでは、information_schemaを除外しました およびpg_catalog パブリックビューとユーザー作成ビューのみを取得し、システムビューに煩わされることはありません。
この例では、私はpagilaにいました サンプルデータベース。
\dvの例 コマンド
psqlを使用する場合は、代わりに\dvを使用できます。 コマンド:
\dv 結果の例:
List of relations +--------+----------------------------+------+----------+ | Schema | Name | Type | Owner | +--------+----------------------------+------+----------+ | public | actor_info | view | postgres | | public | customer_list | view | postgres | | public | film_list | view | postgres | | public | nicer_but_slower_film_list | view | postgres | | public | sales_by_film_category | view | postgres | | public | sales_by_store | view | postgres | | public | staff_list | view | postgres | +--------+----------------------------+------+----------+ (7 rows)