Documentation PostgreSQL 14.22 » Interfaces client » Schéma d'information » `table_constraints`

Précédent | Niveau supérieur | Suivant
37.51. `sql_sizing` | Sommaire | 37.53. `table_privileges`

## 37.52. `table_constraints`

La vue `table_constraints` contient toutes les contraintes appartenant aux tables possédées par l'utilisateur courant ou pour lesquelles l'utilisateur courant dispose de certains droits différents de SELECT.

Tableau 37.50. Colonnes de `table_constraints`

Type de la colonne Description
`constraint_catalog` `sql_identifier` Nom de la base de données qui contient la contrainte (toujours la base de données courante)
`constraint_schema` `sql_identifier` Nom du schéma qui contient la contrainte
`constraint_name` `sql_identifier` Nom de la contrainte
`table_catalog` `sql_identifier` Nom de la base de données qui contient la table (toujours la base de données courante)
`table_schema` `sql_identifier` Nom du schéma qui contient la table
`table_name` `sql_identifier` Nom de la table
`constraint_type` `character_data` Type de contrainte : `CHECK`, `FOREIGN KEY`, `PRIMARY KEY` ou `UNIQUE`
`is_deferrable` `yes_or_no` `YES` si la contrainte peut être différée, `NO` sinon
`initially_deferred` `yes_or_no` `YES` si la contrainte, qui peut être différée, est initialement différée, `NO` sinon
`enforced` `yes_or_no` S'applique à une fonctionnalite non disponible dans PostgreSQL (actuellement, toujours à `YES`)