SEMAKAN SQL
Kekangan SQL CHECK
Kekangan CHECK digunakan untuk mengehadkan julat nilai dalam lajur.
Jika kekangan SEMAK ditakrifkan pada satu lajur, hanya nilai khusus dibenarkan untuk lajur tersebut.
Jika kekangan CHECK ditakrifkan pada jadual, kekangan mengehadkan nilai dalam lajur tertentu berdasarkan nilai lajur lain dalam baris.
Kekangan SQL CHECK apabila CREATE TABLE
SQL berikut mencipta kekangan CHECK pada lajur "P_Id" apabila jadual "Orang" dicipta. Kekangan CHECK menyatakan bahawa lajur "P_Id" mesti mengandungi hanya integer yang lebih besar daripada 0.
MySQL:
(
P_Id int BUKAN NULL,
Nama Akhir varchar(255) BUKAN NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar(255),
SEMAK (P_Id>0)
)
SQL Server/Oracle/MS Access:
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar(255)
)
Jika anda perlu menamakan kekangan CHECK , dan takrifkannya Untuk kekangan SEMAK pada berbilang lajur, sila gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar ),
KEKANGAN chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
SQL CHECK kekangan apabila ALTER TABLE
<🎜 Apabila jadual telah Apabila dibuat, jika anda perlu mencipta kekangan SEMAK pada lajur "P_Id", sila gunakan SQL berikut:MySQL / SQL Server / Oracle / MS Access:
MySQL/SQL Server/Oracle/MS Access:
Batalkan kekangan CHECKUntuk membatalkan kekangan CHECK, sila gunakan SQL berikut:
SQL Server / Oracle / MS Access :
MySQL: