Parola chiave CONTROLLO SQL
❮ Riferimento alle parole chiave SQL
DAI UN'OCCHIATA
Il CHECK
vincolo limita il valore che può essere inserito in una colonna.
CONTROLLO SQL su CREATE TABLE
L'SQL seguente crea un vincolo CHECK sulla colonna "Età" quando viene creata la tabella "Persone". Il vincolo CHECK garantisce che non puoi avere persone di età inferiore ai 18 anni:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server/Oracle/Accesso MS:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
Per consentire la denominazione di un vincolo CHECK e per definire un vincolo 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')
);
CONTROLLO SQL su ALTER TABLE
Per creare un vincolo CHECK sulla colonna "Età" quando la tabella è già stata creata, utilizzare il seguente SQL:
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Per consentire la denominazione di un vincolo CHECK e per definire un vincolo 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');
RILASCIA un vincolo CHECK
Per eliminare un vincolo CHECK, utilizzare il seguente SQL:
SQL Server/Oracle/Accesso MS:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
❮ Riferimento alle parole chiave SQL