SQL CHECK Kata Kunci
MEMERIKSA
Batasan CHECK
membatasi nilai yang dapat ditempatkan dalam kolom.
SQL CHECK pada CREATE TABLE
SQL berikut membuat batasan PERIKSA pada kolom "Usia" saat tabel "Orang" dibuat. Batasan CHECK memastikan bahwa Anda tidak dapat memiliki orang di bawah 18 tahun:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
Untuk mengizinkan penamaan batasan CHECK, dan untuk mendefinisikan batasan CHECK pada beberapa kolom, gunakan sintaks SQL berikut:
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 pada ALTER TABLE
Untuk membuat batasan CHECK pada kolom "Usia" saat tabel sudah dibuat, gunakan SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Untuk mengizinkan penamaan batasan CHECK, dan untuk mendefinisikan batasan CHECK pada beberapa kolom, gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
JATUHKAN PERIKSA Batasan
Untuk menghapus batasan CHECK, gunakan SQL berikut:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;