การใช้เครื่องมือบรรทัดคำสั่ง psql ฉันจะแสดงรายการตาราง postgres ทั้งหมดใน schema ที่เฉพาะเจาะจงได้อย่างไร
การใช้เครื่องมือบรรทัดคำสั่ง psql ฉันจะแสดงรายการตาราง postgres ทั้งหมดใน schema ที่เฉพาะเจาะจงได้อย่างไร
คำตอบ:
\dt schemaname.*
จะทำในสิ่งที่คุณต้องการ
นอกจากการ\dt
จับคู่คุณยังสามารถดูในแคตตาล็อกฐานข้อมูล:
SELECT nspname||'.'||relname AS full_rel_name
FROM pg_class, pg_namespace
WHERE relnamespace = pg_namespace.oid
AND nspname = 'yourschemaname'
AND relkind = 'r';
คุณสามารถทำได้ด้วยสคีมาข้อมูลที่เป็นมาตรฐาน แต่ก็มีแนวโน้มที่จะช้ากว่า:
SELECT table_schema||'.'||table_name AS full_rel_name
FROM information_schema.tables
WHERE table_schema = 'yourschemaname';
คุณสามารถเรียกใช้
SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";