sql command

Database SQL – UNIQUE Constraint

อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ UNIQUE Constraint โดยปกติการทำ SQL Insert statement เราจะใช้ในการเพิ่มข้อมูลลงใน table ซึ่งบาง column อาจจะมีข้อมูลซ้ำกันกับบางบรรทัดก่อนหน้านี้ แต่การใช้ UNIQUE Constraint จะกำหนดให้ column นั้นห้ามมีข้อมูลซ้ำเป็นข้อมูลชุดที่ 2 เพื่อให้สามารถระบุข้อมูลได้ถูกต้องเวลาดึงข้อมูลเพื่อระบุตัวตนออกมา

 

ตัวอย่าง UNIQUE Constraint

เราสร้าง table ชื่อ CUSTOMERS ที่มี AGE column ห้ามมีค่า NULL และ ห้ามมีค่าซ้ำกัน (UNIQUE)

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL UNIQUE,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

 

เปลี่ยนค่า UNIQUE CONSTRAINT

ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่ม หรือ เปลี่ยน UNIQUE Constraint บน column ที่กำหนด

ALTER TABLE CUSTOMERS
   MODIFY AGE INT NOT NULL UNIQUE;

เราสามารถเพิ่ม UNIQUE Constraint โดยกำหนดจากข้อมูลหลาย column ได้

ALTER TABLE CUSTOMERS
   ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);

 

ลบค่า UNIQUE CONSTRAINT

ALTER TABLE CUSTOMERS
   DROP CONSTRAINT myUniqueConstraint;

สำหรับ MySQL จะใช้คำสั่งดังนี้

ALTER TABLE CUSTOMERS
   DROP INDEX myUniqueConstraint;

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

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

Leave a Reply