SQL Check Constraint
Kendala pemeriksaan adalah jenis kendala integritas dalam SQL yang menetapkan persyaratan yang harus dipenuhi oleh setiap baris dalam tabel database. Batasan harus berupa predikat. Itu bisa merujuk ke satu kolom, atau beberapa kolom dari tabel.
SQL Check On Create Table
MySQL :
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access :
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
Untuk mengizinkan penamaan check batasan, dan untuk mendefinisikan check batasan pada beberapa kolom, gunakan sintaks SQL berikut :
MySQL / SQL Server / Oracle / MS Access :
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
SQL Check On Alter Table
MySQL / SQL Server / Oracle / MS Access :
ALTER TABLE Persons
ADD CHECK (Age>=18);
MySQL / SQL Server / Oracle / MS Access :
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
>_ Sekian kalo ada salah mohon dikoreksi