Ich habe eine große Datenbank, in der ich alle Primär- und Fremdschlüssel aus jeder Tabelle extrahieren muss.
Ich habe pgAdmin III.
Gibt es eine Möglichkeit, dies automatisch zu tun und nicht jede Tabelle manuell durchzugehen?
postgresql
foreign-key
primary-key
pgadmin
Nick Ginanto
quelle
quelle
WHERE contype IN ('f', 'p', 'u')
Basierend auf Erwin-Lösung:
Gibt eine Formtabelle zurück:
quelle
Keine Notwendigkeit zu analysieren
pg_get_constraintdef()
, verwenden Sie nurpg_constraint
Tabellenspalten, um andere Details ( die Dokumente ) zu erhalten.Hier
constraint_type
kann sein:Basierend auf Erwins Antwort :
Die Ergebnisse werden nach
schema
und sortierttable
.Technischer Hinweis: siehe diese Frage zu
with ordinality
.quelle
Dies musste kürzlich für eine Datenzugriffsebene implementiert werden, die CRUD-Dienstprogramme basierend auf dem Info-Schema erstellt.
quelle