6.การเพิ่มการตรวจสอบข้อจำกัดของการเปลี่ยนแปลงตาราง
เป็นการเพิ่มเงื่อนไขในการตรวจสอบกับคอลัมน์ที่ต้องการเพื่อให้คอลัมน์ยอมรับเฉพาะเงื่อนไขที่กำหนดเท่าน้ัน
โค้ด: เลือกทั้งหมด
ALTER TABLE table_name ADD CHECK expression;
อธิบายคำสั่ง:
table_name : ชื่อตารางที่ต้องการกำหนดดารตรวจสอบ
ADD CHECK : คำสั่งเพิ่มข้อกำหนดในการตรวจสอบ
expression : คอลัมน์และเงื่อนไขที่ต้องการให้แสดงผล
ตัวอย่าง :
จากตาราง
z_testcreatetable_cpartner เราต้องการกำหนดการตรวจสอบเงื่อนไขให้แก่คอลัมน์ state_id
- ALTER TABLE11.jpg (104 KiB) Viewed 14938 times
เราจะกำหนดคอลัมน์ state_id ให้มีค่าเท่ากับ 0 กับ 1 เท่านั้น
โค้ด: เลือกทั้งหมด
ALTER TABLE z_testcreatetable_cpartner ADD CHECK (state_id IN ('0', '1'));
และทำการทดลอง insert ข้อมูลลงในฐานข้อมูล ถ้าทำการ insert
โดยที่ state_id มีค่าเท่ากับ 0 หรือ 1 จะสามารถทำการ insert ได้ตามปกติ
แต่ถ้าไม่ตรงตามเงื่อนไข จะไม่สามารถทำการ insert ได้
จะมี error แจ้งเตือนว่า
ERROR: new row for relation "z_testcreatetable_cpartner" violates check constraint "z_testcreatetable_cpartner_state_id_check"
DETAIL: Failing row contains (2, test test, 1, test(แอท)hotmail.com, 0900000000, 1987-10-02, 3)