Kendala SQL CHECK
Batasan PERIKSA digunakan untuk membatasi kisaran nilai yang dapat ditempatkan di kolom.
Jika Anda menentukan batasan PERIKSA pada satu kolom, itu hanya memungkinkan nilai-nilai tertentu untuk kolom ini.
Jika Anda menentukan batasan PERIKSA pada tabel, itu bisa membatasi nilai di kolom tertentu berdasarkan nilai di kolom lain di baris.
SQL CHECK pada CREATE TABLE
SQL berikut membuat batasan PERIKSA pada kolom "Usia" ketika tabel "Orang" dibuat. Batasan PERIKSA memastikan bahwa usia seseorang harus 18 tahun atau lebih:
MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
Akses SQL Server / Oracle / MS:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
Untuk memungkinkan penamaan batasan PERIKSA, dan untuk menentukan batasan PERIKSA 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),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
PERIKSA SQL pada ALTER TABLE
Untuk membuat PERIKSA batasan pada kolom "Umur" ketika tabel sudah dibuat, gunakan SQL berikut ini:
Akses MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Untuk memungkinkan penamaan batasan PERIKSA, dan untuk menentukan batasan PERIKSA di beberapa kolom, gunakan sintaks SQL berikut ini:
Akses MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
HAPUS Kendala PERIKSA
Untuk menjatuhkan batasan PERIKSA, gunakan SQL berikut ini:
Akses SQL Server / Oracle / MS:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;