วิธีแสดงตาราง postgres ทั้งหมดในหนึ่ง schema ที่เฉพาะเจาะจง


10

การใช้เครื่องมือบรรทัดคำสั่ง psql ฉันจะแสดงรายการตาราง postgres ทั้งหมดใน schema ที่เฉพาะเจาะจงได้อย่างไร

คำตอบ:



2

นอกจากการ\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';

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.