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)