Psql komut satırı arayüzünü kullanarak verileri bir tabloda nasıl gösterebilirim?


102

Psql komut satırı arayüzünü kullanarak bir tablonun içindeki tüm içeriği göstermenin bir yolu var mı?

Ben kullanabilir \list, tüm veritabanlarını göstermek için \dtüm tabloları göstermek için, ama nasıl bir tablodaki tüm verileri gösterebilir?


stackoverflow.com/questions/9178406/… bu sizin için yararlı olabilir.
Wanna Coffee

Yanıtlar:


163

Daha yeni sürümler: (8.4'ten - sürüm notlarında bahsedilmiştir )

TABLE mytablename;

Daha uzun ancak tüm sürümlerde çalışır:

SELECT * FROM mytablename;

\xOkunabilirlik için geniş bir tablo ise ilk önce kullanmak isteyebilirsiniz .

Uzun veriler için:

SELECT * FROM mytable LIMIT 10;

veya benzeri.

Geniş veriler için (büyük satırlar), psqlkomut satırı istemcisinde, \xsatırları tablolaştırmak yerine anahtar / değer biçiminde göstermek için kullanmak yararlıdır , örn.

 \x
SELECT * FROM mytable LIMIT 10;

Her durumda sondaki noktalı virgülün önemli olduğunu unutmayın.


1
Daha büyük tablolarla uğraşırken yukarıdaki cevaba yararlı bir ek LIMIT 100, komutunuza eklemektir , böylece yalnızca ilk 100 (veya istediğiniz kadar) satırı görüntüleyebilirsiniz.
Matt

SQL komutu için yalnızca büyük harfler işe yarar. Yani "... şuradan * seçin" çalışmaz. "SELECT * FROM ..." seçeneğini kullanmalısınız (zaten 9.1 sürümünde)
MacGyver

2
@MacGyver Bu, son zamanlarda ortaya çıkan PostgreSQL sürümleri için bile doğru değil. Pg'yi 7.2'ye kadar kullandım ve büyük harf ve küçük harfle ilgilenmiyordu ( "MyTable"vs gibi karışık harfli tanımlayıcı adlarıyla ilgili tanımlayıcı alıntı kuralları hariç MyTable).
Craig Ringer

Bu soruya gelmemin nedeni buydu çünkü verileri gösteremiyordum. Küçük harfleri kullanıyordum. Büyük harfleri denediğimde, kulağa ne kadar tuhaf gelse de çalışmasını sağladım. Şimdi yeniden üretemesem de, yorumlarımı saklayacağım ve tekrar başarısız olduğunu görürsem geri geleceğim.
MacGyver

1
@AntonKahwaji 8.4 sürümünden itibaren mevcuttur. Lütfen Resmi Belgelere
Vignesh Raja

2

Windows'ta tablonun adını tırnak içinde kullanın: TABLE "user";veyaSELECT * FROM "user";

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.