Verificare SQL. SQL restricție VERIFICARE. Verificare SQL în CREATE TABLE. MySQL. SQL Server / Oracle / MS Access. Sintaxă SQL.

Verificare SQL (SQL CHECK)

SQL restricție VERIFICARE (SQL CHECK Constraint)

Restrângerea VERIFICARE (CHECK) este utilizată pentru a limita intervalul de valori care poate fi plasat într-o coloană.
Dacă definiți o restricție VERIFICARE (CHECK) pe o singură coloană, aceasta permite doar anumite valori pentru această coloană.
Dacă definiți o restricție VERIFICARE (CHECK) pe o tabelă, aceasta poate limita valorile din anumite coloane pe baza valorilor din alte coloane din rând.

SQL VERIFICARE în CREATE TABLE

Următorul SQL creează o restricție VERIFICARE (CHECK) în coloana „Vârstă” (Age) când se creează tabelul „Persoane” (Persons). Restrângerea VERIFICARE (CHECK) vă asigură că nu puteți avea nicio persoană sub 18 ani:

MySQL:
 
CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CHECK (Age>=18)
);

SQL Server / Oracle / MS Access:
 
CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int CHECK (Age>=18)
);

Pentru a permite denumirea unei constrângeri CHECK și pentru a defini o restricție CHECK pe mai multe coloane, utilizați următoarea sintaxă SQL:

MySQL / SQL Server / Oracle / MS Access:
 
​​​​​​​CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);