2014-09-25 5 views
37

Czy istnieje sposób na wyświetlenie całej zawartości tabeli za pomocą interfejsu wiersza poleceń psql?jak wyświetlić dane w tabeli za pomocą interfejsu wiersza poleceń psql

Mogę użyć \list, aby wyświetlić całą bazę danych, \d, aby wyświetlić całą tabelę, ale jak wyświetlić wszystkie dane w tabeli?

+0

http://stackoverflow.com/questions/9178406/postgresql-command-to-see-the-table-data To może być pomocne dla Ciebie. –

Odpowiedz

60

Nowsze wersje:

TABLE mytablename; 

dłużej, ale działa na wszystkich wersjach:

SELECT * FROM mytablename; 

może chcesz używać \x najpierw, czy jest to szeroki stół, dla czytelności.

Przez długi danych:

SELECT * FROM mytable LIMIT 10; 

lub podobny.

W przypadku szerokich danych (duże wiersze) w kliencie wiersza polecenia psql użyteczne jest użycie \x do wyświetlenia wierszy w formularzu klucz/wartość zamiast tabelarycznych, np.

\x 
SELECT * FROM mytable LIMIT 10; 

Należy pamiętać, że we wszystkich przypadkach średnik na końcu jest ważny.

+0

Dziękuję, to działa! – Lisa

+0

Przydatnym dodatkiem do powyższej odpowiedzi, ponieważ w przypadku większych tabel, jest dodanie polecenia "LIMIT 100" do polecenia, dzięki czemu można wyświetlić tylko pierwsze 100 (lub tyle ile chcesz) wierszy. – Matt

+0

Tylko wielkie litery działają dla polecenia SQL. Tak więc "wybierz * z ..." nie będzie działać. Musisz użyć "SELECT * FROM ..." (cóż, tak czy inaczej w wersji 9.1). – MacGyver

6

Można również użyć

\d+ table_name 

lub

\d myTable 

jako odpowiedź Select * from table_name; nie będzie działać na dużych danych.

Możesz znaleźć więcej informacji here.

+0

Ta odpowiedź może być sformatowana tak, aby była bardziej czytelna, tak jak w podanym linku. – roadrunner66

+1

Nie odpowiada to na pytanie "jak wyświetlić wszystkie dane w tabeli". To tylko opisuje tabelę. – coffeemakr

Powiązane problemy