SQL CHECK Beperking
- Vorige pagina SQL Buitenlandse sleutel
- Volgende pagina SQL Standaard
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
- Vorige pagina SQL Buitenlandse sleutel
- Volgende pagina SQL Standaard