Trong PostgreSQL, chúng ta có thể sử dụng information_schema.views
xem để trả về tất cả các chế độ xem trong cơ sở dữ liệu.
Chúng tôi cũng có thể sử dụng \dv
lệnh psql để làm điều tương tự.
Ví dụ về information_schema.views
Xem
Dưới đây là một ví dụ về việc sử dụng information_schema.views
xem để trả về danh sách các chế độ xem trong cơ sở dữ liệu hiện tại:
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;
Kết quả ví dụ:
+--------+----------------------------+ | 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 | +--------+----------------------------+
Ở đây, chúng tôi đã loại trừ information_schema
và pg_catalog
để chúng tôi chỉ nhận được các lượt xem công khai và do người dùng tạo và chúng tôi không bị tấn công bởi các lượt xem hệ thống.
Trong ví dụ này, tôi đã ở trong pagila
cơ sở dữ liệu mẫu.
Ví dụ về \dv
Lệnh
Khi sử dụng psql, chúng ta có thể sử dụng \dv
một cách khác lệnh:
\dv
Kết quả ví dụ:
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)