Kesalahan CHECK SQL

Kesalahan CHECK SQL

Pengaturan CHECK digunakan untuk membatasi rentang nilai di kolom.

Jika menentukan pengaturan CHECK untuk kolom tunggal, kolom tersebut hanya mengizinkan nilai tertentu.

Jika menentukan pengaturan CHECK untuk tabel, pengaturan ini akan membatasi nilai di kolom khusus.

SQL CHECK Constraint dalam CREATE TABLE

SQL di "Persons" tabel untuk menghapus pengaturan CHECK untuk kolom "Id_P". Pengaturan CHECK menentukan kolom "Id_P" harus hanya mengandung bilangan bulat yang lebih besar dari 0.

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Jika perlu menamakan pengaturan CHECK dan mendefinisikan pengaturan CHECK untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

Kunci CHECK SQL di ALTER TABLE

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

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

Jika perlu menamakan pengaturan CHECK dan mendefinisikan pengaturan CHECK untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

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

Batalkan Pengaturan CHECK

Untuk membatalkan pengaturan CHECK, gunakan SQL di bawah ini:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person