Die PostgreSQL-Abfragen, um eine Liste aller Tabellennamen?
Gibt es eine Abfrage zur Verfügung, um eine Liste aller Tabellen in meiner Postgres DB.
Versuchte ich eine Abfrage wie:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
Aber diese Abfrage gibt Ansichten auch.
Wie bekomme ich nur die Tabelle nur Namen, keine sichten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was bout diese Abfrage (basierend auf der Beschreibung von Handbuch)?
Wenn Sie wollen, Liste der Datenbank -
Wenn Sie möchten, in der Liste der Tabellen aus der aktuellen pg-installation aller Datenbanken
Öffnen Sie die postgres-terminal mit der Datenbank, die Sie möchten:
führen Sie dann diesen Befehl in die postgres-Umgebung
Diese beschreiben alle Tabellen mit Namen. Im Grunde eine Liste von Tabellen nach Namen aufsteigend.
Dann können Sie versuchen, diese zu beschreiben, eine Tabelle mit Felder:
Hoffe, das hilft.
\d
option, um eine Liste nur alle Tische mit no-index, no seq, ...?\dt
es nicht für diese?pg_stat_user_tables
könnte nicht aufgefüllt werden, wenntrack_activities
deaktiviert ist. Mit der "offiziellen" API wiepg_tables
oderinformation_schema.table
ist eine sehr die bessere Wahl.Wie wäre es, die nur
\dt
impsql
? Sehen https://www.postgresql.org/docs/current/static/app-psql.html.Versuchen Sie dies:
funktioniert!
table_type='BASE TABLE'
. Vielleicht bin ich falsch, könnten Sie das bitte näher erläutern?