PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изброите всички изгледи в PostgreSQL база данни

В PostgreSQL можем да използваме information_schema.views view, за да върнете всички изгледи в база данни.

Можем също да използваме \dv psql команда, за да направите същото.

Пример за information_schema.views Преглед

Ето пример за използване на information_schema.views view, за да върнете списък с изгледи в текущата база данни:

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да тествам моя ad-hoc SQL с параметри в прозореца за заявка на Postgres

  2. Postgresql :Как да избера първите n процента(%) записи от всяка група/категория

  3. Какъв тип JOIN да използвате

  4. Превключете ролята след свързване с базата данни

  5. Нормализирайте индексите на масива за едномерен масив, така че да започват с 1