English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Utilizzo del keyword SQL CHECK e esempio

Riferimento delle parole chiave SQL

CHECK

La constraint CHECK limita i valori che possono essere inseriti in una colonna.

Esegui SQL CHECK su CREATE TABLE

Quando si crea la tabella 'Persons', il seguente SQL crea una constraint CHECK sulla colonna 'Age'. La constraint CHECK assicura che non ci siano persone sotto i 18 anni:

MySQL:

CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    Age int CHECK (Age>=18)
);
Per dare un nome al vincolo CHECK e definire vincoli CHECK su più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);

Esegui SQL CHECK su ALTER TABLE

Per creare una constraint CHECK sulla colonna 'Age' dopo aver creato la tabella 'Age', utilizzare il seguente SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Age>=18);
Per dare un nome al vincolo CHECK e definire vincoli CHECK su più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');

Eliminazione del vincolo CHECK

Per eliminare il vincolo CHECK, utilizzare il seguente SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

MySQL:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

Riferimento delle parole chiave SQL