Section Artikel
Constraint SQL CHECK
Constraint CHECK digunakan untuk membatasi kisaran nilai yang dapat ditempatkan di kolom.
Jika ingin menentukan constraint CHECK pada satu kolom, hanya memungkinkan nilai tertentu untuk kolom ini.
Jika ingin menentukan constraint CHECK pada tabel, itu bisa membatasi nilai di kolom tertentu berdasarkan nilai di kolom lain di baris.
SQL CHECK pada CREATE TABLE
SQL berikut membuat constraint CHECK pada kolom “Usia” saat tabel “Person” dibuat. Constraint CHECK akan memastikan bahwa usia seseorang harus berusia 18 tahun atau lebih dengan menggunakan syntax berikut ini:
MySQL:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Usia int, CHECK (Age>=18) );
Akses SQL Server / Oracle / MS:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Usia int CHECK (Age>=18) );
Untuk melakukan 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 ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Usia int, City varchar(255), CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes') );
CHECK SQL pada ALTER TABLE
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 melakukan 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='Sandnes');
CHECK SQL pada DROP TABLE
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;