¿Cómo enumerar todas las restricciones (Clave primaria, verificación, exclusivo mutuo exclusivo, ..) de una tabla en PostgreSQL?
postgresql
Thirumal
fuente
fuente
\d+ tablename
en psqlRespuestas:
Las restricciones se pueden recuperar a través de
pg_catalog.pg_constraint
.Reemplace
<schema name>
con el nombre de su esquema y<table name>
con el nombre de su tabla.fuente
pg_catalog.pg_constraint
no contieneNOT NULL
restricciones.En la
psql
línea de comando esta información se encuentra en la hoja de tabla, obtenida con el\d+
comando.d+
También informa sobre lasNOT NULL
restricciones, algo que no está presente en lapg_catalog.pg_constraint
tabla. Un ejemplo:La advertencia aquí es que no obtienes los nombres de todas las restricciones de esta manera.
fuente