Home » SQL » Constraint CHECK SQL : Syntax dan Contohnya

Constraint CHECK SQL : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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;

You may also like