Làm thế nào để liệt kê tất cả các bảng postgres trong một lược đồ cụ thể


10

Sử dụng công cụ dòng lệnh psql, làm cách nào để liệt kê tất cả các bảng postgres trong một lược đồ cụ thể

Câu trả lời:



2

Ngoài \dttrận đấu, bạn cũng có thể xem danh mục cơ sở dữ liệu:

SELECT nspname||'.'||relname AS full_rel_name
  FROM pg_class, pg_namespace
 WHERE relnamespace = pg_namespace.oid
   AND nspname = 'yourschemaname'
   AND relkind = 'r';

Bạn cũng có thể làm điều đó với lược đồ thông tin tiêu chuẩn hơn, nhưng nó có xu hướng chậm hơn:

SELECT table_schema||'.'||table_name AS full_rel_name
  FROM information_schema.tables
 WHERE table_schema = 'yourschemaname';

0

bạn có thể chạy

SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.