SQL - ข้อ จำกัด
ข้อ จำกัด คือกฎที่บังคับใช้กับคอลัมน์ข้อมูลของตาราง สิ่งเหล่านี้ใช้เพื่อ จำกัด ประเภทของข้อมูลที่สามารถเข้าไปในตารางได้ สิ่งนี้ทำให้มั่นใจได้ถึงความถูกต้องและความน่าเชื่อถือของข้อมูลในฐานข้อมูล
ข้อ จำกัด อาจเป็นได้ทั้งในระดับคอลัมน์หรือระดับตาราง ข้อ จำกัด ระดับคอลัมน์จะใช้กับคอลัมน์เดียวเท่านั้นในขณะที่ข้อ จำกัด ระดับตารางจะถูกนำไปใช้กับทั้งตาราง
ต่อไปนี้เป็นข้อ จำกัด ที่ใช้บ่อยที่สุดใน SQL ข้อ จำกัด เหล่านี้ได้รับการกล่าวถึงแล้วในบทSQL - RDBMS Conceptsแต่ควรแก้ไข ณ จุดนี้
NOT NULL Constraint - ตรวจสอบให้แน่ใจว่าคอลัมน์ต้องไม่มีค่า NULL
DEFAULT Constraint - ระบุค่าเริ่มต้นสำหรับคอลัมน์เมื่อไม่มีการระบุ
UNIQUE Constraint - ตรวจสอบให้แน่ใจว่าค่าทั้งหมดในคอลัมน์แตกต่างกัน
คีย์หลัก - ระบุแต่ละแถว / ระเบียนในตารางฐานข้อมูลโดยไม่ซ้ำกัน
คีย์ต่างประเทศ - ระบุแถว / ระเบียนโดยไม่ซ้ำกันในตารางฐานข้อมูลที่กำหนด
CHECK Constraint - ข้อ จำกัด CHECK ช่วยให้มั่นใจได้ว่าค่าทั้งหมดในคอลัมน์เป็นไปตามเงื่อนไขบางประการ
INDEX - ใช้เพื่อสร้างและดึงข้อมูลจากฐานข้อมูลอย่างรวดเร็ว
สามารถระบุข้อ จำกัด ได้เมื่อสร้างตารางด้วยคำสั่ง CREATE TABLE หรือคุณสามารถใช้คำสั่ง ALTER TABLE เพื่อสร้างข้อ จำกัด แม้ว่าจะสร้างตารางแล้วก็ตาม
การลดข้อ จำกัด
ข้อ จำกัด ใด ๆ ที่คุณกำหนดไว้สามารถยกเลิกได้โดยใช้คำสั่ง ALTER TABLE พร้อมกับตัวเลือก DROP CONSTRAINT
ตัวอย่างเช่นหากต้องการวางข้อ จำกัด ของคีย์หลักในตาราง EMPLOYEES คุณสามารถใช้คำสั่งต่อไปนี้
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
การใช้งานบางอย่างอาจมีทางลัดเพื่อลดข้อ จำกัด บางประการ ตัวอย่างเช่นหากต้องการวางข้อ จำกัด คีย์หลักสำหรับตารางใน Oracle คุณสามารถใช้คำสั่งต่อไปนี้
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
การใช้งานบางอย่างอนุญาตให้คุณปิดใช้งานข้อ จำกัด แทนที่จะทิ้งข้อ จำกัด อย่างถาวรจากฐานข้อมูลคุณอาจต้องการปิดการใช้งานข้อ จำกัด ชั่วคราวแล้วเปิดใช้งานในภายหลัง
ข้อ จำกัด ด้านความสมบูรณ์
ข้อ จำกัด ด้านความสมบูรณ์ถูกใช้เพื่อรับรองความถูกต้องและความสอดคล้องของข้อมูลในฐานข้อมูลเชิงสัมพันธ์ ความสมบูรณ์ของข้อมูลได้รับการจัดการในฐานข้อมูลเชิงสัมพันธ์ผ่านแนวคิดของความสมบูรณ์ของการอ้างอิง
มีข้อ จำกัด ด้านความสมบูรณ์หลายประเภทที่มีบทบาท Referential Integrity (RI). ข้อ จำกัด เหล่านี้ ได้แก่ คีย์หลักคีย์ต่างประเทศข้อ จำกัด เฉพาะและข้อ จำกัด อื่น ๆ ที่กล่าวถึงข้างต้น