SQL จำกัด ที่ไม่ซ้ำ
SQL จำกัด ที่ไม่ซ้ำ
จำกัด ที่ไม่ซ้ำไม่ซ้ำกันระบุแต่ละระเบียนในตารางฐานข้อมูล
ไม่ซ้ำกันและประถมศึกษาข้อ จำกัด ที่สำคัญเป็นคอลัมน์หรือชุดของคอลัมน์ให้การรับประกันเป็นเอกลักษณ์
จำกัด KEY หลักโดยอัตโนมัติมี จำกัด ที่ไม่ซ้ำที่กำหนดไว้
โปรดทราบว่าตารางแต่ละคนสามารถมีข้อ จำกัด ที่ไม่ซ้ำกันหลาย แต่ตารางแต่ละคนสามารถมีเพียงหนึ่ง จำกัด KEY หลัก
สร้างตาราง SQL จำกัด ไม่ซ้ำกันเมื่อ
ต่อไปนี้ SQL เมื่อตารางคน "" ถูกสร้างขึ้นเพื่อสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ "P_Id":
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
SQL Server / ออราเคิล / MS Access:
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
เพื่อชื่อ จำกัด UNIQUE จำกัด ไม่ซ้ำกันและกำหนดหลายคอลัมน์ใช้ไวยากรณ์ SQL ต่อไปนี้:
MySQL / SQL Server / ออราเคิล / MS เข้าถึง:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)
SQL ยูนิค จำกัด เปลี่ยนแปลงตารางเมื่อ
เมื่อตารางได้ถูกสร้างขึ้นสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์สำหรับ "P_Id" กรุณาใช้ SQL ต่อไปนี้:
MySQL / SQL Server / ออราเคิล / MS เข้าถึง:
ADD UNIQUE (P_Id)
เพื่อชื่อ จำกัด UNIQUE จำกัด ไม่ซ้ำกันและกำหนดหลายคอลัมน์ใช้ไวยากรณ์ SQL ต่อไปนี้:
MySQL / SQL Server / ออราเคิล / MS เข้าถึง:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
ยกเลิกการ จำกัด ที่ไม่ซ้ำ
จะลดลง จำกัด ที่ไม่ซ้ำใช้ SQL ต่อไปนี้:
MySQL:
DROP INDEX uc_PersonID
SQL Server / ออราเคิล / MS Access:
DROP CONSTRAINT uc_PersonID