Como listar todas as restrições (chave primária, verificação, exclusividade mútua exclusiva, ..) de uma tabela no PostgreSQL?
postgresql
Thirumal
fonte
fonte
\d+ tablename
no psqlRespostas:
As restrições podem ser recuperadas via
pg_catalog.pg_constraint
.Substitua
<schema name>
pelo nome do seu esquema e<table name>
pelo nome da sua tabela.fonte
pg_catalog.pg_constraint
não contémNOT NULL
restrições.Na
psql
linha de comando, essas informações estão na planilha da tabela, obtidas com o\d+
comandod+
também informa sobre asNOT NULL
restrições, algo que não está presente napg_catalog.pg_constraint
tabela. Um exemplo:A ressalva aqui é que você não recebe os nomes de todas as restrições dessa maneira.
fonte