Bagaimana cara menampilkan data dalam tabel dengan menggunakan antarmuka baris perintah psql?


102

Apakah ada cara untuk menampilkan semua konten di dalam tabel dengan menggunakan antarmuka baris perintah psql?

Saya dapat menggunakan \listuntuk menampilkan semua database, \duntuk menampilkan semua tabel, tetapi bagaimana saya dapat menampilkan semua data dalam tabel?


Jawaban:


163

Versi yang lebih baru: (dari 8.4 - disebutkan dalam catatan rilis )

TABLE mytablename;

Lebih lama tetapi berfungsi pada semua versi:

SELECT * FROM mytablename;

Anda mungkin ingin menggunakan \xterlebih dahulu jika tabelnya lebar, agar mudah dibaca.

Untuk data lama:

SELECT * FROM mytable LIMIT 10;

atau serupa.

Untuk data lebar (baris besar), di psqlklien baris perintah, berguna digunakan \xuntuk menampilkan baris dalam bentuk kunci / nilai alih-alih dalam tabel, mis.

 \x
SELECT * FROM mytable LIMIT 10;

Perhatikan bahwa dalam semua kasus titik koma di akhir adalah penting.


1
Tambahan yang berguna untuk jawaban di atas, karena ketika berhadapan dengan tabel yang lebih besar, adalah menambahkan LIMIT 100ke perintah Anda, sehingga Anda dapat melihat hanya 100 baris pertama (atau sebanyak yang Anda inginkan).
Matt

Hanya huruf kapital yang berfungsi untuk perintah SQL. Jadi, "pilih * dari ..." tidak akan berfungsi. Anda harus menggunakan "SELECT * FROM ..." (yah, dalam versi 9.1)
MacGyver

2
@MacGyver Itu tidak benar untuk versi PostgreSQL yang paling baru sekalipun. Saya menggunakan Pg sejauh 7.2 dan tidak peduli tentang huruf besar vs huruf kecil (kecuali untuk aturan kutipan pengenal di sekitar nama pengenal huruf campuran seperti "MyTable"vs MyTable).
Craig Ringer

Itulah alasan saya datang ke pertanyaan ini karena saya tidak bisa menampilkan data. Saya telah menggunakan huruf kecil. Ketika saya mencoba huruf besar, saya berhasil, seaneh kedengarannya. Meskipun saya tidak dapat mereproduksi sekarang, saya akan menyimpan komentar saya dan kembali jika saya merasa gagal lagi.
MacGyver

1
@AntonKahwaji Tersedia dari versi 8.4. Silakan merujuk Dokumen Resmi
Vignesh Raja

2

Di windows gunakan nama tabel dalam tanda kutip: TABLE "user";atauSELECT * FROM "user";

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.