SET CONSTRAINTS

Name

SET CONSTRAINTS -- place le mode contrainte pour la transaction en cours.

Synopsis

SET CONSTRAINTS { ALL | constraint [, ...] } { DEFERRED | IMMEDIATE }
  

Description

SET CONSTRAINTS place le comportement d'une contrainte d'évaluation dans la transaction en cours. Dans le mode IMMEDIATE, les contraintes sont véérifiées à la fin de chaque instruction. Dans le mode DEFERRED, les contraintes ne sont pas vérifiées tant que la transaction n'est pas validée.

À la création, une contrainte donne toujours une des trois caractéristiques: INITIALLY DEFERRED, INITIALLY IMMEDIATE DEFERRABLE, ou INITIALLY IMMEDIATE NOT DEFERRABLE. La troisème classe n'est pas affectée par la commande SET CONSTRAINTS.

Actuellement, seules les contraintes de clé-étrangères sont affectées par cette mise en place. Les contraintes unique et check sont toujours initialisées immédiatement et pas de manière différée.

Compatibilité

SQL92, SQL99

SET CONSTRAINT est défini en SQL92 et SQL99.