PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Interfaces client » Schéma d'information » table_constraints

35.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 35.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 (incluant les contraintes NOT NULL), 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)

nulls_distinct yes_or_no

Si la contrainte est une contrainte d'unicité, alors YES si la contrainte traite les NULL de façon distincte ou NO si elle traite les NULL de façon non distincte. NULL pour tous les autres types de contraintes.