In PostgreSQL kunnen we de information_schema.views
view om alle views in een database te retourneren.
We kunnen ook de \dv
. gebruiken psql commando om hetzelfde te doen.
Voorbeeld van de information_schema.views
Bekijk
Hier is een voorbeeld van het gebruik van de information_schema.views
weergave om een lijst met weergaven in de huidige database terug te geven:
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;
Voorbeeld resultaat:
+--------+----------------------------+ | 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 | +--------+----------------------------+
Hier hebben we information_schema
uitgesloten en pg_catalog
zodat we alleen openbare en door gebruikers gemaakte weergaven krijgen en we niet worden gebombardeerd met systeemweergaven.
In dit voorbeeld was ik in de pagila
voorbeelddatabase.
Voorbeeld van de \dv
Commando
Als we psql gebruiken, kunnen we ook de \dv
. gebruiken commando:
\dv
Voorbeeld resultaat:
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)