Wie liste ich in PostgreSQL alle Einschränkungen (Primärschlüssel, Prüfung, eindeutige gegenseitige Ausschließlichkeit, ..) einer Tabelle auf?
postgresql
Thirumal
quelle
quelle
\d+ tablename
in psqlAntworten:
Einschränkungen können über abgerufen werden
pg_catalog.pg_constraint
.Ersetzen Sie
<schema name>
durch den Namen Ihres Schemas und<table name>
durch den Namen Ihrer Tabelle.quelle
pg_catalog.pg_constraint
keineNOT NULL
Einschränkungen enthalten sind.In der
psql
Befehlszeile befinden sich diese Informationen im Tabellenblatt, das mit dem\d+
Befehl abgerufen wurde .d+
informiert auch über dieNOT NULL
Einschränkungen, die in derpg_catalog.pg_constraint
Tabelle nicht vorhanden sind . Ein Beispiel:Die Einschränkung hierbei ist, dass Sie auf diese Weise nicht die Namen aller Einschränkungen erhalten.
quelle