Section Artikel
Constraint CHECK dapat digunakan untuk membatasi nilai yang dapat ditempatkan di kolom.
SQL berikut membuat constraint CHECK pada kolom “Usia” ketika tabel “Persons” dibuat. Constraint CHECK digunakan untuk memastikan bahwa tidak ada orang di bawah 18 tahun:
MySQL:
CREATE TABLE Persons ( Usia int, CHECK (Usia>=18) );
Akses SQL Server / Oracle / MS:
CREATE TABLE Persons ( Usia int CHECK (Usia>=18) );
Untuk memungkinkan penamaan constraint CHECK dan untuk menentukan constraint CHECK di beberapa kolom, gunakan sintaks SQL berikut ini:
Akses MySQL / SQL Server / Oracle / MS:
CREATE TABLE Persons ( Usia int, City varchar(255), CONSTRAINT CHK_Person CHECK (Usia>=18 AND Kota='London') );
Untuk membuat constraint CHECK pada kolom “Usia” ketika tabel sudah dibuat, gunakan SQL berikut ini:
Akses MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons ADD CHECK (Usia>=18);
Untuk memungkinkan penamaan constraint CHECK dan untuk menentukan constraint CHECK di beberapa kolom, gunakan sintaks SQL berikut ini:
Akses MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons ADD CONSTRAINT CHK_PersonAge CHECK (Usia>=18 AND Kota='London');
Untuk menghapus constraint CHECK, gunakan SQL berikut ini:
Akses SQL Server / Oracle / MS:
ALTER TABLE Persons DROP CONSTRAINT CHK_PersonUsia;
MySQL:
ALTER TABLE Persons DROP CHECK CHK_PersonUsia;