SQL CHECK Sleutelwoord
TJEK
Die CHECK
beperking beperk die waarde wat in 'n kolom geplaas kan word.
SQL CHECK op CREATE TABLE
Die volgende SQL skep 'n CHECK-beperking op die "Ouderdom"-kolom wanneer die "Persone"-tabel geskep word. Die CHECK-beperking verseker dat jy nie enige persoon onder 18 jaar kan hê nie:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
Om die naam van 'n CHECK-beperking toe te laat, en om 'n CHECK-beperking op veelvuldige kolomme te definieer, gebruik die volgende SQL-sintaksis:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
SQL CHECK op ALTER TABEL
Om 'n CHECK-beperking op die "Ouderdom"-kolom te skep wanneer die tabel reeds geskep is, gebruik die volgende SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Om die naam van 'n CHECK-beperking toe te laat, en om 'n CHECK-beperking op veelvuldige kolomme te definieer, gebruik die volgende SQL-sintaksis:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
LAAT 'n KONTROLE-beperking
Om 'n CHECK-beperking te laat vaar, gebruik die volgende SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;