SQL CHECK-rajoitus
- Edellinen sivu SQL Foreign Key
- Seuraava sivu SQL Default
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
- Edellinen sivu SQL Foreign Key
- Seuraava sivu SQL Default