La contrainte CHECK permet à une condition de vérifier la valeur saisie dans un enregistrement. Si la condition évalue à faux, l’enregistrement viole la contrainte et n’est pas entré dans la table.
Exemple
Par exemple, le programme suivant crée une nouvelle table appelée CUSTOMERS et ajoute cinq colonnes. Ici, nous ajoutons une CHECK avec la colonne AGE, de sorte que vous ne pouvez pas avoir de CLIENT qui a moins de 18 ans.
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL CHECK (AGE >= 18), ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));
Si la table CUSTOMERS a déjà été créée, alors pour ajouter une contrainte CHECK à la colonne AGE, vous écrirez une instruction comme celle donnée ci-dessous.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
Vous pouvez également utiliser la syntaxe suivante, qui prend en charge la dénomination de la contrainte dans plusieurs colonnes également –
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
DROP a CHECK Constraint
Pour abandonner une contrainte CHECK, utilisez la syntaxe SQL suivante. Cette syntaxe ne fonctionne pas avec MySQL.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
.