Batasan SQL CHECK
Batasan SQL CHECK
CHECK
Constraint digunakan untuk membatasi rentang nilai yang dapat ditempatkan dalam sebuah kolom .
Jika Anda menentukan CHECK
batasan pada kolom, itu hanya akan mengizinkan nilai tertentu untuk kolom ini.
Jika Anda mendefinisikan CHECK
batasan pada tabel, itu dapat membatasi nilai di kolom tertentu berdasarkan nilai di kolom lain di baris.
SQL CHECK pada CREATE TABLE
SQL berikut membuat CHECK
batasan pada kolom "Usia" saat tabel "Orang" dibuat. Batasan CHECK
memastikan bahwa usia seseorang harus berusia 18 tahun ke atas:
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
Untuk mengizinkan penamaan CHECK
batasan, dan untuk mendefinisikan
CHECK
batasan pada beberapa kolom, gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
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')
);
SQL CHECK pada ALTER TABLE
Untuk membuat CHECK
batasan 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 CHECK
batasan, dan untuk mendefinisikan
CHECK
batasan 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 CHECK
menghilangkan batasan, gunakan SQL berikut:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;