Comment lister toutes les contraintes (clé primaire, vérification, exclusivité mutuelle unique, ..) d'une table dans PostgreSQL?
postgresql
Thirumal
la source
la source
\d+ tablename
dans psqlRéponses:
Les contraintes peuvent être récupérées via
pg_catalog.pg_constraint
.Remplacez
<schema name>
par le nom de votre schéma et<table name>
par le nom de votre table.la source
pg_catalog.pg_constraint
cela ne contient pas deNOT NULL
contraintes.Dans la
psql
ligne de commande, ces informations se trouvent dans la feuille de tableau, obtenue avec la\d+
commande.d+
informe également sur lesNOT NULL
contraintes, quelque chose qui n'est pas présent dans lepg_catalog.pg_constraint
tableau. Un exemple:La mise en garde ici est que vous n'obtenez pas les noms de toutes les contraintes de cette façon.
la source