SQL CHECK-rajoitus

SQL CHECK-rajoitus

CHECK-rajoitus rajoittaa sarakkeiden arvojen alueen.

Jos määrittelet yksittäiselle sarakkeelle CHECK-rajoituksen, tämä sarake sallii vain tiettyjä arvoja.

Jos määrittelet taululle CHECK-rajoituksen, tämä rajoitus rajoittaa tiettyjen sarakkeiden arvoja.

SQL CHECK-rajoitus CREATE TABLE

Tämä SQL luo "Persons"-taulun luomisen yhteydessä CHECK-rajoituksen "Id_P"-sarakkeelle. CHECK-rajoitus määrittelee, että "Id_P"-sarakkeen täytyy sisältää vain suurempia kuin 0 kokonaislukuja.

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Jos haluat nimetä CHECK-rajoituksen ja määritellä useita sarakkeita CHECK-rajoituksiksi, käytä seuraavaa SQL-kielioppia:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

SQL CHECK-rajoitus ALTER TABLE:llä

Jos haluat luoda CHECK-rajoituksen olemassa olevaan tauluun "Id_P"-sarakkeelle, käytä seuraavaa SQL:ää:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

Jos haluat nimetä CHECK-rajoituksen ja määritellä useita sarakkeita CHECK-rajoituksiksi, käytä seuraavaa SQL-kielioppia:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

Peruuta CHECK-rajoitus

Jos haluat peruuttaa CHECK-rajoituksen, käytä seuraavaa SQL:ää:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person