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ể
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:
Ngoài \dt
trậ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';
bạn có thể chạy
SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";