Constrângerea CHECK permite o condiție pentru a verifica valoarea introdusă într-o înregistrare. Dacă condiția se evaluează la fals, înregistrarea încalcă constrângerea și nu este introdusă în tabel.
Exemplu
De exemplu, următorul program creează o nouă tabelă numită CUSTOMERS și adaugă cinci coloane. Aici, adăugăm o constrângere CHECK cu coloana AGE, astfel încât să nu poată exista nici un CLIENT care să aibă mai puțin de 18 ani.
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));
Dacă tabelul CUSTOMERS a fost deja creat, atunci pentru a adăuga o constrângere CHECK la coloana AGE, veți scrie o instrucțiune ca cea de mai jos.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
Puteți utiliza, de asemenea, următoarea sintaxă, care acceptă numirea constrângerii și în mai multe coloane –
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
DROP a CHECK Constraint
Pentru a renunța la o constrângere CHECK, utilizați următoarea sintaxă SQL. Această sintaxă nu funcționează cu MySQL.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
.