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?
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?
Câu trả lời:
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 \x
trướ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 psql
má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.
LIMIT 100
và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 ý).
"MyTable"
vs MyTable
).
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";