sql >> Databáze >  >> RDS >> PostgreSQL

Jak vypsat všechny pohledy v databázi PostgreSQL

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)


  1. Jak vytvořit jedinečný index ve sloupci NULL?

  2. Seznam území podporovaných databází Oracle

  3. Proč nemohu v dalším výrazu SELECT použít aliasy sloupců?

  4. Pochopení SQL Server Always Encrypted