SQL vincolo CHECK
SQL vincolo CHECK
Vincolo CHECK viene utilizzato per limitare l'intervallo di valori nella colonna.
Se si definisce un vincolo CHECK su una singola colonna, allora il valore specifico della colonna consente solo.
Se un vincolo CHECK definizione della tabella, le righe di vincolo in base ai valori di altre colonne in una determinata colonna dei valori limite.
SQL vincolo CHECK CREATE TABLE quando
Il seguente SQL quando viene creata la tabella "Persone" per creare un vincolo CHECK sulla colonna "P_Id". VERIFICA vincoli specificano colonna "P_Id" deve contenere solo un numero intero maggiore di 0.
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Per citarne vincolo CHECK, e definire una pluralità di colonna di vincolo CHECK, utilizzare la seguente sintassi SQL:
MySQL / SQL Server / Oracle / MS accesso:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
SQL vincolo CHECK ALTER TABLE quando
Quando la tabella è stata creata, creare colonne per i vincoli CHECK "P_Id", si prega di utilizzare il seguente SQL:
MySQL / SQL Server / Oracle / MS accesso:
ADD CHECK (P_Id>0)
Per citarne vincolo CHECK, e definire una pluralità di colonna di vincolo CHECK, utilizzare la seguente sintassi SQL:
MySQL / SQL Server / Oracle / MS accesso:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Annulla vincolo CHECK
Per eliminare un vincolo CHECK, utilizzare il seguente SQL:
SQL Server / Oracle / MS Access:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person