กฎกตระ CHECK

กฎกตระ CHECK

CHECK กำหนดใช้เพื่อจำกัดขอบเขตของค่าในบรรทัด

ถ้ากำหนด CHECK กำหนดสำหรับบรรทัดเดียว บรรทัดนั้นจะอนุญาตให้มีค่าเท่านั้น

ถ้ากำหนด CHECK กำหนดสำหรับตารางเดียว นั้น กำหนดดังกล่าวจะเพิ่มขึ้นโดยเฉพาะบรรทัดเฉพาะของตาราง

SQL CHECK Constraint บน CREATE TABLE

SQL ใน "Persons" ตารางสร้าง CHECK กำหนดสำหรับ "Id_P" ลำดับ CHECK กำหนดว่า "Id_P" ลำดับต้องเป็นตัวเลขเต็มที่ใหญ่กว่า 0

My SQL:

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)
)

ถ้าต้องการตั้งชื่อ CHECK กำหนด และกำหนด CHECK กำหนดสำหรับหลายคอลัมน์ ใช้ศัพท์ที่ใช้ใน SQL ด้านล่างนี้:

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')
)

SQL CHECK Constraint on ALTER TABLE

ถ้าต้องการสร้าง CHECK กำหนดสำหรับคอลัมน์ "Id_P" ในกรณีที่ตารางมีอยู่แล้ว ใช้ SQL ด้านล่างนี้:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

ถ้าต้องการตั้งชื่อ CHECK กำหนด และกำหนด CHECK กำหนดสำหรับหลายคอลัมน์ ใช้ศัพท์ที่ใช้ใน SQL ด้านล่างนี้:

MySQL / SQL Server / Oracle / MS Access:

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

ยกเลิก CHECK กำหนด

ถ้าต้องการยกเลิก CHECK กำหนด ใช้ SQL ด้านล่างนี้:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person