PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wyświetlić listę wszystkich widoków w bazie danych PostgreSQL

W PostgreSQL możemy użyć information_schema.views view, aby zwrócić wszystkie widoki w bazie danych.

Możemy również użyć \dv polecenie psql, aby zrobić to samo.

Przykład information_schema.views Zobacz

Oto przykład użycia information_schema.views view, aby zwrócić listę widoków w bieżącej bazie danych:

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;

Przykładowy wynik:

+--------+----------------------------+
| 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                 |
+--------+----------------------------+

Tutaj wykluczyliśmy information_schema i pg_catalog dzięki czemu otrzymujemy tylko widoki publiczne i utworzone przez użytkowników i nie jesteśmy bombardowani widokami systemowymi.

W tym przykładzie byłem na pagila przykładowa baza danych.

Przykład \dv Polecenie

Używając psql, możemy alternatywnie użyć \dv polecenie:

\dv

Przykładowy wynik:

                    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. Jak timeofday() działa w PostgreSQL

  2. Znajdź różnicę między znacznikami czasu w sekundach w PostgreSQL

  3. Dynamiczne przekazywanie nazw kolumn dla zmiennej rekordu w PostgreSQL

  4. Jak wykorzystać typ danych Postgres JSONB z JPA?

  5. Napisz szybką ramkę danych pandy do postgres