Database SQL – CHECK Constraint
อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ CHECK Constraint โดยนออกจากเราสามารถกำหนดเงื่อนไขข้อมูลภายใน column แบบ NOT NULL Constraint และ UNIQUE Constraint แล้ว เรายังสามารถกำหนดเงือนไขของข้อมูลได้ซับซ้อนขึ้นโดยอาศัย SQL Operator มาสร้างเป็นเงือนไขให้กับ CHECK Constraint ได้
ตัวอย่าง CHECK Constraint
เราจะสร้าง CUSTOMERS table ขึ้นมาโดยกำหนดเงื่อนไขของ AGE column ห้ามมีค่า NULL ด้วย NOT NULL Constraint และ ข้อมูลต้องมาค่ามากว่าหรือเท่ากับ 18
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL CHECK (AGE >= 18),
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่ม CHECK Constraint ได้ภายหลังด้วย SQL ALTER
ALTER TABLE CUSTOMERS
MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
รวมถึงสามารถเพิ่มเงือนไขให้กับ Constraint แบบหลาย column ได้
ALTER TABLE CUSTOMERS
ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
การลบ CHECK Constraint
ALTER TABLE CUSTOMERS
DROP CONSTRAINT myCheckConstraint;
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com
[…] CHECK Constraint − กำหนดเงือนไขของข้อมูลใน column ว่าต้องมีค่าเป็นอย่างไรเท่านั้น […]