2399 Stimmen

PostgreSQL: Tabellen in PostgreSQL anzeigen

Was ist das Äquivalent zu show tables (von MySQL) in PostgreSQL?

0 Stimmen

12voto

Anis KCHAOU Punkte 365

Diese Schritte funktionierten bei mir mit PostgreSQL 13.3 y Windows 10

  1. Öffnen Sie cmd und geben Sie psql -a -U [username] -p [port] -h [server]
  2. Typ \c [database] zur Verbindung mit der Datenbank
  3. Typ \dt o \d um alle Tabellen anzuzeigen

9voto

user4642897 Punkte 101

\dt (kein * erforderlich) -- listet alle Tabellen für eine bestehende Datenbank auf, mit der Sie bereits verbunden sind. Auch nützlich zu beachten:

\d [tabellenname] -- zeigt alle Spalten einer bestimmten Tabelle an, einschließlich Typinformationen, Referenzen und Schlüsseleinschränkungen.

8voto

Alain Cherpin Punkte 188

Der einfachste Weg, alle Tabellen in der Kommandozeile aufzulisten, ist für meinen Geschmack :

psql -a -U <user> -p <port> -h <server> -c "\dt"

Für eine bestimmte Datenbank fügen Sie einfach den Datenbanknamen hinzu:

psql -a -U <user> -p <port> -h <server> -c "\dt" <database_name>

Es funktioniert sowohl unter Linux als auch unter Windows.

8voto

Diese SQL-Abfrage funktioniert mit den meisten Versionen von PostgreSQL und ziemlich einfach.

select table_name from information_schema.tables where table_schema='public' ;

0 Stimmen

Geben Sie keine doppelten Antworten ein.

1 Stimmen

Es ist kein Duplikat, es gibt eine kleine Änderung, die direkt den Tabellennamen angibt, ich habe versucht, die ursprüngliche Antwort zu bearbeiten, aber sie wurde nicht genehmigt, daher habe ich eine Antwort gegeben, die funktioniert

4 Stimmen

Die Antwort von Milen A. Radev enthält den table_name. Die Antwort von Reynante Daitol enthält den Rest des Codes. Wenn Sie glauben, dass dieser Code etwas Neues und Einzigartiges bietet, ist das ein Grund, eine Erklärung beizufügen, die darauf hinweist. Ohne diese Erklärung können die Leute nur raten, warum er anders oder möglicherweise besser ist.

7voto

JohnK Punkte 6057

Sie können die Tabellen in der aktuellen Datenbank mit \dt .

Fwiw, \d tablename zeigt Details über die angegebene Tabelle an, etwa so show columns from tablename in MySQL, aber mit ein paar mehr Informationen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X