Làm cách nào để hiển thị dữ liệu trong bảng bằng giao diện dòng lệnh psql?


101

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

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ả các bảng, nhưng làm cách nào để hiển thị tất cả dữ liệu trong một bảng?


stackoverflow.com/questions/9178406/… điều này có thể hữu ích cho bạn.
Wanna Coffee

Câu trả lời:


163

Phiên bản mới hơn: (từ 8.4 - được đề cập trong ghi chú phát hành )

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 \xtrước nếu đó là một bảng rộng, để dễ đọc.

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

SELECT * FROM mytable LIMIT 10;

hoặc tương tự.

Đối với dữ liệu rộng (hàng lớn), trong psqlmáy khách dòng lệnh, rấ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 đều quan trọng.


1
Một bổ sung hữu ích cho câu trả lời ở trên, khi xử lý các bảng lớn hơn, là thêm LIMIT 100vào lệnh của bạn, để bạn chỉ có thể xem 100 hàng đầu tiên (hoặc bao nhiêu tùy ý).
Matt,

Chỉ các chữ cái viết hoa hoạt động đối với lệnh SQL. Vì vậy, "select * from ..." sẽ không hoạt động. Bạn phải sử dụng "SELECT * FROM ..." (tốt, vẫn ở phiên bản 9.1)
MacGyver

2
@MacGyver Điều đó không đúng với bất kỳ phiên bản PostgreSQL nào gần đây thậm chí còn mơ hồ. Tôi đã sử dụng Pg từ 7.2 trở lại đây và nó không quan tâm đến viết hoa và viết thường (ngoại trừ các quy tắc trích dẫn mã định danh xung quanh tên mã định danh viết hoa chữ thường hỗn hợp như "MyTable"vs MyTable).
Craig Ringer

Đó là lý do tôi đến với câu hỏi này vì tôi không thể hiển thị dữ liệu. Tôi đã sử dụng các chữ cái thường. Khi tôi thử viết hoa, tôi thấy nó hoạt động, nghe có vẻ kỳ lạ. Mặc dù bây giờ tôi không thể tái sản xuất, nhưng tôi sẽ giữ ý kiến ​​của mình và quay lại nếu tôi thấy nó không thành công một lần nữa.
MacGyver

1
@AntonKahwaji Nó có sẵn từ phiên bản 8.4. Vui lòng tham khảo Tài liệu chính thức
Vignesh Raja

2

Trên cửa sổ, sử dụng tên của bảng trong dấu ngoặc kép: TABLE "user";hoặcSELECT * FROM "user";

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.