Was ist der beste Weg, um alle Tabellen im Informationsschema von PostgreSQL aufzulisten?
Zur Verdeutlichung: Ich arbeite mit einer leeren Datenbank (ich habe keine meiner eigenen Tabellen hinzugefügt), möchte aber jede Tabelle in der Struktur information_schema sehen.
sql
postgresql
information-schema
littleK
quelle
quelle
Verwenden Sie zum Auflisten Ihrer Tabellen:
Es werden nur Tabellen aufgelistet, die Sie erstellen.
quelle
aus psql heraus sollte in Ordnung sein.
quelle
Der Befehl "\ z" ist auch eine gute Möglichkeit, Tabellen in der interaktiven psql-Sitzung aufzulisten.
z.B.
quelle
Sie können auch verwenden
In allgemeinen pg * -Tabellen können Sie alles in der Datenbank anzeigen, ohne auf Ihre Berechtigungen beschränkt zu sein (wenn Sie natürlich Zugriff auf die Tabellen haben).
quelle
Für ein privates Schema
'xxx'
in postgresql:Ohne
table_type = 'BASE TABLE'
werden Sie Tabellen und Ansichten auflistenquelle
1. Holen Sie sich alle Tabellen und Ansichten aus information_schema.tables, einschließlich der von information_schema und pg_catalog.
2.get Tabellen und Ansichten gehören zu bestimmten Schema
3.get Tabellen nur (fast \ dt)
quelle
where table_schema not in ('information_schema', 'pg_catalog')
ist?Wenn Sie eine schnelle und schmutzige Einzeiler-Abfrage wünschen:
select * from information_schema.tables
Sie können es direkt im Abfrage-Tool ausführen, ohne psql öffnen zu müssen.
(Andere Beiträge schlagen nette, spezifischere Abfragen zu information_schema vor, aber als Neuzugang finde ich, dass diese einzeilige Abfrage mir hilft, die Tabelle in den Griff zu bekommen.)
quelle