Kendala DEFAULT SQL

Kendala DEFAULT SQL

Constraint CHECK digunakan untuk membatasi rentang nilai di kolom.

Jika mengatur constraint CHECK untuk kolom tunggal, kolom tersebut hanya mengizinkan nilai tertentu.

Jika mengatur constraint CHECK untuk tabel, constraint ini akan membatasi nilai di kolom khusus.

Constraint CHECK SQL pada CREATE TABLE

Berikut SQL untuk membuat constraint CHECK untuk kolom "Id_P" saat tabel "Persons" dibuat. Constraint CHECK menentukan kolom "Id_P" harus hanya mengandung bilangan bulat yang lebih besar dari 0.

MySQL:

CREATE TABLE Persons
(
Id_P int TIDAK BISA NULL,
Nama Belakang varchar(255) TIDAK BISA NULL,
Nama Depan varchar(255),
Alamat varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

Server SQL / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int TIDAK BISA NULL CHECK (Id_P>0),
Nama Belakang varchar(255) TIDAK BISA NULL,
Nama Depan varchar(255),
Alamat varchar(255),
City varchar(255)
)

Jika ingin menamakan kaitan CHECK dan menentukan kaitan CHECK untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / Server SQL / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int TIDAK BISA NULL,
Nama Belakang varchar(255) TIDAK BISA NULL,
Nama Depan varchar(255),
Alamat varchar(255),
City varchar(255),
KONSTRUKT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

Kaitan CHECK SQL pada ALTER TABLE

Jika membuat kaitan CHECK untuk kolom "Id_P" saat tabel sudah ada, gunakan SQL di bawah ini:

MySQL / Server SQL / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

Jika ingin menamakan kaitan CHECK dan menentukan kaitan CHECK untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / Server SQL / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

Batalkan Kaitan CHECK

Untuk membatalkan kaitan CHECK, gunakan SQL di bawah ini:

Server SQL / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person