Latest web development tutorials

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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person