PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Mendaftar Semua Tampilan di Database PostgreSQL

Di PostgreSQL, kita dapat menggunakan information_schema.views view untuk mengembalikan semua view dalam database.

Kita juga dapat menggunakan \dv perintah psql untuk melakukan hal yang sama.

Contoh information_schema.views Lihat

Berikut adalah contoh penggunaan information_schema.views tampilan untuk mengembalikan daftar tampilan dalam database saat ini:

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;

Contoh hasil:

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

Di sini, kami mengecualikan information_schema dan pg_catalog sehingga kami hanya mendapatkan tampilan publik dan tampilan yang dibuat pengguna, dan kami tidak dibombardir dengan tampilan sistem.

Dalam contoh ini, saya berada di pagila contoh basis data.

Contoh \dv Perintah

Saat menggunakan psql, kita juga dapat menggunakan \dv perintah:

\dv

Contoh hasil:

                    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. PostgreSQL:NOT IN versus KECUALI perbedaan kinerja (diedit #2)

  2. Gagal menemukan fungsi konversi dari tidak dikenal ke teks

  3. PostgreSQL, seret dan tukar

  4. foreach %dopar% + RPostgreSQL

  5. Pemulihan cadangan PostgreSQL dan TimescaleDB menggunakan ClusterControl CLI