CODE RETOUR -544

THE CHECK CONSTRAINT SPECIFIED IN THE ALTER TABLE STATEMENT CANNOT BE ADDED BECAUSE AN EXISTING ROW VIOLATES THE CHECK CONSTRAINT

Explication
Une ligne existante viole la contrainte de vérification spécifiée dans l’instruction ALTER TABLE.

Action du système
L’instruction ne peut pas être traitée. La définition de contrainte de vérification n’est pas ajoutée à la table. La définition de la table est inchangée.

Réponse du programmeur
Examinez la définition de contrainte de vérification qui a été spécifiée dans l’instruction ALTER TABLE et les données de la table pour déterminer pourquoi l’instruction ALTER TABLE a été rejetée.

Vous pouvez déterminer quelles lignes ont violé la contrainte de vérification à l’aide de l’instruction SELECT, annulant la contrainte de vérification dans la clause WHERE.

Par exemple:

SELECT * FROM table WHERE (NOT (check-condition));


SQLSTATE
23512