วิธีแสดงข้อมูลในตารางโดยใช้อินเทอร์เฟซบรรทัดคำสั่ง psql


108

มีวิธีแสดงเนื้อหาทั้งหมดภายในตารางโดยใช้อินเทอร์เฟซบรรทัดคำสั่ง psql หรือไม่?

ฉันสามารถใช้\listเพื่อแสดงฐานข้อมูลทั้งหมด\dเพื่อแสดงตารางทั้งหมด แต่ฉันจะแสดงข้อมูลทั้งหมดในตารางได้อย่างไร


stackoverflow.com/questions/9178406/…สิ่งนี้อาจเป็นประโยชน์กับคุณ
Wanna Coffee

คำตอบ:


170

เวอร์ชันที่ใหม่กว่า: (จาก 8.4 - กล่าวถึงในบันทึกประจำรุ่น )

TABLE mytablename;

อีกต่อไป แต่ใช้ได้กับทุกเวอร์ชัน:

SELECT * FROM mytablename;

คุณอาจต้องการใช้\xก่อนหากเป็นโต๊ะกว้างเพื่อให้อ่านง่าย

สำหรับข้อมูลยาว:

SELECT * FROM mytable LIMIT 10;

หรือคล้ายกัน

สำหรับข้อมูลแบบกว้าง (แถวใหญ่) ในpsqlไคลเอนต์บรรทัดคำสั่งจะมีประโยชน์ในการใช้\xเพื่อแสดงแถวในรูปแบบคีย์ / ค่าแทนการจัดตารางเช่น

 \x
SELECT * FROM mytable LIMIT 10;

โปรดทราบว่าในทุกกรณีอัฒภาคในตอนท้ายมีความสำคัญ


1
คำตอบข้างต้นที่มีประโยชน์สำหรับเมื่อจัดการกับตารางขนาดใหญ่คือการเพิ่มLIMIT 100คำสั่งของคุณเพื่อให้คุณสามารถดูเพียง 100 แถวแรก (หรือมากเท่าที่คุณต้องการ)
Matt

ตัวพิมพ์ใหญ่เท่านั้นที่ใช้ได้กับคำสั่ง SQL ดังนั้น "เลือก * จาก ... " จะไม่ทำงาน คุณต้องใช้ "SELECT * FROM ... " (ดีในเวอร์ชัน 9.1 ต่อไป)
MacGyver

2
@MacGyver นั่นไม่เป็นความจริงกับเวอร์ชัน PostgreSQL ล่าสุดที่คลุมเครือ ฉันใช้ Pg ย้อนหลังไปถึง 7.2 และไม่สนใจเกี่ยวกับตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก (ยกเว้นกฎการอ้างอิงตัวระบุรอบ ๆ ชื่อตัวระบุกรณีผสมเช่น"MyTable"vs MyTable)
Craig Ringer

นั่นคือเหตุผลที่ฉันมาถึงคำถามนี้เพราะฉันไม่สามารถแสดงข้อมูลได้ ฉันใช้ตัวอักษรพิมพ์เล็ก เมื่อฉันลองตัวพิมพ์ใหญ่ฉันก็ใช้งานได้มันฟังดูแปลก ๆ แม้ว่าตอนนี้ฉันไม่สามารถทำซ้ำได้ แต่ฉันจะเก็บความคิดเห็นไว้และจะกลับมาอีกหากพบว่ามันล้มเหลวอีกครั้ง
MacGyver

1
@AntonKahwaji มีให้ตั้งแต่เวอร์ชัน 8.4 โปรดดูเอกสารอย่างเป็นทางการ
Vignesh Raja

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