คีย์เวิร์ด SQL UNIQUE
มีเอกลักษณ์
ข้อUNIQUE
จำกัดทำให้แน่ใจได้ว่าค่าทั้งหมดในคอลัมน์ไม่ซ้ำกัน
ข้อจำกัด SQL UNIQUE บน CREATE TABLE
SQL ต่อไปนี้สร้างข้อจำกัดที่ไม่ซ้ำกันในคอลัมน์ "ID" เมื่อสร้างตาราง "บุคคล":
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
หากต้องการตั้งชื่อข้อจำกัด UNIQUE และกำหนดข้อจำกัด UNIQUE ในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ข้อ จำกัด เฉพาะของ SQL บน ALTER TABLE
ในการสร้างข้อจำกัดที่ไม่ซ้ำใครในคอลัมน์ "ID" เมื่อสร้างตารางแล้ว ให้ใช้ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD UNIQUE (ID);
หากต้องการตั้งชื่อข้อจำกัด UNIQUE และกำหนดข้อจำกัด UNIQUE ในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
ทิ้งข้อจำกัดที่ไม่ซ้ำใคร
หากต้องการยกเลิกข้อจำกัด UNIQUE ให้ใช้ SQL ต่อไปนี้:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;