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)