ข้อจำกัดการตรวจสอบ SQL
ข้อจำกัดการตรวจสอบ SQL
ข้อCHECK
จำกัดนี้ใช้เพื่อจำกัดช่วงค่าที่สามารถวางในคอลัมน์ได้
หากคุณกำหนดCHECK
ข้อจำกัดในคอลัมน์ จะอนุญาตเฉพาะค่าบางอย่างสำหรับคอลัมน์นี้
หากคุณกำหนดCHECK
ข้อจำกัดในตาราง จะสามารถจำกัดค่าในบางคอลัมน์ตามค่าในคอลัมน์อื่นๆ ในแถวได้
ตรวจสอบ SQL บน CREATE TABLE
SQL ต่อไปนี้สร้างCHECK
ข้อจำกัดในคอลัมน์ "อายุ" เมื่อสร้างตาราง "บุคคล" ข้อCHECK
จำกัดทำให้มั่นใจว่าบุคคลต้องมีอายุ 18 ปีขึ้นไป:
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
ในการอนุญาตการตั้งชื่อCHECK
ข้อจำกัด และสำหรับการกำหนด
CHECK
ข้อจำกัดในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
การเข้าถึง 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')
);
ตรวจสอบ SQL บน ALTER TABLE
ในการสร้างCHECK
ข้อจำกัดในคอลัมน์ "อายุ" เมื่อสร้างตารางแล้ว ให้ใช้ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CHECK (Age>=18);
ในการอนุญาตการตั้งชื่อCHECK
ข้อจำกัด และสำหรับการกำหนด
CHECK
ข้อจำกัดในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
DROP ข้อจำกัดการตรวจสอบ
หากต้องการยกเลิกCHECK
ข้อจำกัด ให้ใช้ SQL ต่อไปนี้:
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;