SQL CHECK Beperking

SQL CHECK Beperking

CHECK-beperkingen worden gebruikt om het bereik van waarden in een kolom te beperken.

Als er een CHECK-beperking wordt gedefinieerd voor een enkele kolom, wordt deze kolom alleen waarden toegestaan die specifiek zijn gedefinieerd.

Als er een CHECK-beperking wordt gedefinieerd voor een tabel, wordt deze beperking toegepast op specifieke kolommen om de waarden te beperken.

SQL CHECK Constraint op CREATE TABLE

De volgende SQL maakt een CHECK-beperking voor de kolom "Id_P" bij het aanmaken van de tabel "Persons". De CHECK-beperking bepaalt dat de kolom "Id_P" alleen integers mag bevatten die groter zijn dan 0.

MySQL:

CREATE TABLE Personen
(
Id_P int NOT NULL,
Achternaam varchar(255) NOT NULL,
Voornaam varchar(255),
Adres varchar(255),
Stad varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Personen
(
Id_P int NOT NULL CHECK (Id_P>0),
Achternaam varchar(255) NOT NULL,
Voornaam varchar(255),
Adres varchar(255),
Stad varchar(255)
)

Als je CHECK beperkingen wilt naamgeven en CHECK beperkingen voor meerdere kolommen wilt definiëren, gebruik dan onderstaande SQL syntaxis:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Personen
(
Id_P int NOT NULL,
Achternaam varchar(255) NOT NULL,
Voornaam varchar(255),
Adres varchar(255),
Stad varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND Stad='Sandnes')
)

SQL CHECK beperking op ALTER TABLE

Als je een CHECK beperking voor de kolom "Id_P" wilt maken op een tabel die al bestaat, gebruik dan onderstaande SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Personen
ADD CHECK (Id_P>0)

Als je CHECK beperkingen wilt naamgeven en CHECK beperkingen voor meerdere kolommen wilt definiëren, gebruik dan onderstaande SQL syntaxis:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Personen
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND Stad='Sandnes')

Intrekken CHECK beperking

Als je de CHECK beperking wilt intrekken, gebruik dan onderstaande SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Personen
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Personen
DROP CHECK chk_Person