Den CHECK Constraint gør det muligt at kontrollere den værdi, der indtastes i en post, ved hjælp af en betingelse. Hvis betingelsen evalueres til falsk, overtræder posten begrænsningen og indtastes ikke i tabellen.
Eksempel
Det følgende program opretter f.eks. en ny tabel kaldet CUSTOMERS og tilføjer fem kolonner. Her tilføjer vi en CHECK med kolonnen AGE, så der ikke kan være nogen KUNDER, der er under 18 år.
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));
Hvis tabellen CUSTOMERS allerede er oprettet, så skal du for at tilføje en CHECK-begrænsning til kolonnen AGE skrive en erklæring som den nedenfor anførte for at tilføje en CHECK-begrænsning.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
Du kan også bruge følgende syntaks, som også understøtter navngivning af begrænsningen i flere kolonner –
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
DROP a CHECK Constraint
For at droppe en CHECK-begrænsning skal du bruge følgende SQL-syntaks. Denne syntaks fungerer ikke med MySQL.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;