sql command

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 พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

One Thought to “Database SQL – CHECK Constraint คือ การกำหนดเงื่อนไขรูปแบบข้อมูลใน column”

  1. […] CHECK Constraint − กำหนดเงือนไขของข้อมูลใน column ว่าต้องมีค่าเป็นอย่างไรเท่านั้น […]

Leave a Reply