Äquivalent von "describe Tabelle" in PgAdmin3
Frage gestellt und beantwortet:
Als viele von uns wissen, PostgreSQL nicht unterstützt describe table
oder describe view
. Wie könnte man feststellen von google, PostgreSQL verwendet \d+
statt.
Jedoch, wenn man Zugriff auf PostgreSQL mit PgAdmin (ich bin eigentlich mit PgAdmin3) dann \d+
funktioniert nicht. Was tut man stattdessen?
Ich über diese Frage nachgedacht, beim spielen mit dem Abfrage-tool PgAdmin3. Ich hatte ein "well, duh!" - moment, als ich dachte, ein Blick auf die Startseite von PgAdmin3, und an dem Baum auf der linken Seite des Fensters. Unter
<servername>
-> <databasename>
-> Schemas
-> <schemaname>
-> Tables
wurde eine Liste mit meinen Tabellen
und klicken Sie auf den Namen der Tabelle, zeigte mir, text
sehr viel, wie \d+
hätte mich zeigte.
Also zum Vorteil von sonst jemand, der nicht entdeckt, diese sofort, hier ist eine Antwort.
- Streng
psql
verwendet\dt
; PostgreSQL server-back-End nicht, obwohl es nicht bieten dieinformation_schema
Ansichten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
PostgreSQL unterstützt auch die standard-SQL-schema-Informationen abrufen, details von Objekten in der Datenbank.
also um Spalte Informationen, die Sie Abfragen können, die
information_schema.columns
Stadtplan:Überprüfen hier für PostgreSQL-spezifischen details auf, die Informationen schema.
- und das direkt aus der bash-shell:
psql s \Befehl d sendet eine Reihe von Abfragen an die Datenbank zu befragen, der das schema druckt anschließend das Ergebnis.
Kannst du die '-E' psql-option, um es zu zeigen diese Anfragen, wenn Sie wollen, um in der Lage zu extrahieren, die ähnliche Informationen direkt via SQL.
Gesagt, dass psql verwendet die interne Postgresql-Katalog-Tabellen, anstatt die standardisierten 'information_schema' - schema (siehe Antwort von garethflowers). Also, wenn Sie kümmern sich um die Tragbarkeit, oder sogar garantieren, dass es weiterhin von einer Version zur nächsten, sollten Sie wahrscheinlich verwenden information_schema.
Erhalten die komplette Ansicht, dass der describe query zurückgeben würde, klicken Sie rechts auf die relation/Tabelle von Interesse, und wählen Sie Eigenschaften... dann verwenden Sie die Registerkarte Spalten im Fenster zur Verfügung gestellt.
Der einzige Unterschied ist, dass die Fenster nicht gibt Informationen über Fremdschlüssel-Beziehung.