Jak wyświetlić listę wszystkich ograniczeń (klucz główny, czek, unikalne wzajemne wykluczanie, ...) tabeli w PostgreSQL?
postgresql
Thirumal
źródło
źródło
\d+ tablename
w psqlOdpowiedzi:
Ograniczenia można odzyskać za pośrednictwem
pg_catalog.pg_constraint
.Zamień
<schema name>
na nazwę swojego schematu i<table name>
nazwę swojej tabeli.źródło
pg_catalog.pg_constraint
nie zawieraNOT NULL
ograniczeń.W
psql
wierszu polecenia informacje te znajdują się w arkuszu tabeli uzyskanym za pomocą\d+
polecenia.d+
informuje również oNOT NULL
ograniczeniach, czego nie ma wpg_catalog.pg_constraint
tabeli. Przykład:Zastrzeżenie polega na tym, że w ten sposób nie otrzymujesz nazw wszystkich ograniczeń.
źródło