2014-09-25 35 views
37

Có cách nào để hiển thị tất cả nội dung bên trong bảng bằng cách sử dụng giao diện dòng lệnh psql không?cách hiển thị dữ liệu trong bảng bằng cách sử dụng giao diện dòng lệnh psql

Tôi có thể sử dụng \list để hiển thị tất cả cơ sở dữ liệu, \d để hiển thị tất cả bảng, nhưng làm cách nào tôi có thể hiển thị tất cả dữ liệu trong bảng?

+0

http://stackoverflow.com/questions/9178406/postgresql-command-to-see-the-table-data điều này có thể hữu ích cho bạn. –

Trả lời

60

Phiên bản mới hơn:

TABLE mytablename; 

dài hơn nhưng hoạt động trên tất cả các phiên bản:

SELECT * FROM mytablename; 

Bạn có thể muốn sử dụng \x đầu tiên nếu đó là một bàn rộng, để có thể đọc.

Đối với dữ liệu dài:

SELECT * FROM mytable LIMIT 10; 

hoặc tương đương.

Đối với dữ liệu rộng (hàng lớn), trong ứng dụng dòng lệnh psql, thật hữu ích khi sử dụng \x để hiển thị các hàng ở dạng khóa/giá trị thay vì được lập bảng, ví dụ:

\x 
SELECT * FROM mytable LIMIT 10; 

Lưu ý rằng trong mọi trường hợp dấu chấm phẩy ở cuối là quan trọng.

+0

Cảm ơn bạn, điều đó hoạt động! – Lisa

+0

Một bổ sung hữu ích cho câu trả lời ở trên, khi giao dịch với các bảng lớn hơn, là thêm 'LIMIT 100' vào lệnh của bạn, vì vậy bạn có thể xem chỉ 100 hàng đầu tiên (hoặc nhiều nhất bạn muốn). – Matt

+0

Chỉ chữ hoa làm việc cho lệnh SQL. Vì vậy, "chọn * từ ..." sẽ không hoạt động. Bạn phải sử dụng "SELECT * FROM ..." (tốt, trong phiên bản 9.1 anyway) – MacGyver

6

Bạn cũng có thể sử dụng

\d+ table_name 

hoặc

\d myTable 

Như câu trả lời Select * from table_name; sẽ không hoạt động trên dữ liệu lớn.

Bạn có thể tìm thêm thông tin here.

+0

Câu trả lời này có thể được định dạng để dễ đọc hơn, giống như trong liên kết bạn đã cung cấp. – roadrunner66

+1

Điều này không trả lời câu hỏi cách "hiển thị tất cả dữ liệu trong bảng". Điều này chỉ mô tả bảng. – coffeemakr

Các vấn đề liên quan