Как перечислить все ограничения (Первичный ключ, проверка, уникальное взаимное исключение, ..) таблицы в PostgreSQL?
postgresql
Thirumal
источник
источник
\d+ tablename
в PSQLОтветы:
Ограничения могут быть получены через
pg_catalog.pg_constraint
.Замените
<schema name>
на имя вашей схемы и<table name>
на имя вашей таблицы.источник
pg_catalog.pg_constraint
не содержитNOT NULL
ограничений.В
psql
командной строке эта информация находится в таблице таблицы, полученной с помощью\d+
команды.d+
также информирует обNOT NULL
ограничениях, чего нет вpg_catalog.pg_constraint
таблице. Пример:Предостережение здесь в том, что вы не получите имена всех ограничений таким образом.
источник