V PostgreSQL můžeme použít information_schema.views view pro vrácení všech pohledů v databázi.
Můžeme také použít \dv psql k provedení stejné věci.
Příklad information_schema.views Zobrazit
Zde je příklad použití information_schema.views view pro návrat seznamu pohledů v aktuální databázi:
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; Příklad výsledku:
+--------+----------------------------+ | 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 | +--------+----------------------------+
Zde jsme vyloučili information_schema a pg_catalog abychom získali pouze veřejná a uživatelsky vytvořená zobrazení a nebyli jsme bombardováni systémovými zobrazeními.
V tomto příkladu jsem byl v pagila ukázková databáze.
Příklad \dv Příkaz
Při použití psql můžeme alternativně použít \dv příkaz:
\dv Příklad výsledku:
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)