Dạng xem PostgreSQL cho phép bạn lưu trữ các truy vấn SQL và gọi chúng để sử dụng sau này. Dưới đây là cách liệt kê tất cả các dạng xem và bảng trong PostgreSQL bằng lệnh PostgreSQL List Views.
Cách liệt kê tất cả các chế độ xem trong PostgreSQL
Không có chức năng tích hợp nào để liệt kê tất cả các dạng xem PostgreSQL. Vì vậy, chúng tôi sẽ cần liệt kê chúng bằng cách sử dụng truy vấn SQL.
Đây là truy vấn SQL để liệt kê tất cả các dạng xem &bảng trong PostgreSQL bằng cách sử dụng câu lệnh dạng xem danh sách PostgreSQL.
postgres=# select table_schema as schema_name, table_name as view_name from information_schema.views where table_schema not in ('information_schema', 'pg_catalog') order by schema_name, view_name; schema_name | view_name -------------+--------------- public | order_view public | sales_summary
Truy vấn trên sẽ liệt kê tất cả các chế độ xem trên tất cả lược đồ mà người dùng có quyền truy cập. Nếu bạn chỉ muốn liệt kê các dạng xem trong lược đồ cụ thể thì hãy đề cập đến nó trong mệnh đề WHERE của bạn. Ví dụ:nếu bạn muốn liệt kê các chế độ xem trong test_schema giản đồ, sau đó là cách sửa đổi mệnh đề WHERE của bạn cho giống như vậy.
Phần thưởng đã đọc:Cách tạo Chế độ xem trong PostgreSQL
postgres=# select table_schema as schema_name, table_name as view_name from information_schema.views where table_schema in ('test_schema') order by schema_name, view_name;
Phần thưởng đã đọc:Cách nhận hàng đầu tiên trên mỗi nhóm trong PostgreSQL
Cách liệt kê tất cả các Bảng trong PostgreSQL
Bạn có thể dễ dàng liệt kê tất cả các bảng trong cơ sở dữ liệu hiện tại của mình bằng lệnh \ dt
postgres=# \dt List of relations Schema | Name | Type | Owner --------+---------------+-------+---------- public | exams | table | postgres public | login | table | postgres public | meeting | table | postgres public | monthly_sales | table | postgres public | product_sales | table | postgres public | sales | table | postgres public | sales_data | table | postgres
Phần thưởng đọc:Cách lấy số hàng trong PostgreSQL
Đây là truy vấn SQL nếu bạn muốn liệt kê tất cả các bảng trên tất cả các cơ sở dữ liệu mà người dùng có quyền truy cập.
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
Hy vọng rằng bạn có thể dễ dàng liệt kê các dạng xem trong PostgreSQL.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!