Latest web development tutorials

SQL จำกัด ที่ไม่ซ้ำ

SQL จำกัด ที่ไม่ซ้ำ

จำกัด ที่ไม่ซ้ำไม่ซ้ำกันระบุแต่ละระเบียนในตารางฐานข้อมูล

ไม่ซ้ำกันและประถมศึกษาข้อ จำกัด ที่สำคัญเป็นคอลัมน์หรือชุดของคอลัมน์ให้การรับประกันเป็นเอกลักษณ์

จำกัด KEY หลักโดยอัตโนมัติมี จำกัด ที่ไม่ซ้ำที่กำหนดไว้

โปรดทราบว่าตารางแต่ละคนสามารถมีข้อ จำกัด ที่ไม่ซ้ำกันหลาย แต่ตารางแต่ละคนสามารถมีเพียงหนึ่ง จำกัด KEY หลัก


สร้างตาราง SQL จำกัด ไม่ซ้ำกันเมื่อ

ต่อไปนี้ SQL เมื่อตารางคน "" ถูกสร้างขึ้นเพื่อสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ "P_Id":

MySQL:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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 เข้าถึง:

CREATE TABLE Persons
(
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 เข้าถึง:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

เพื่อชื่อ จำกัด UNIQUE จำกัด ไม่ซ้ำกันและกำหนดหลายคอลัมน์ใช้ไวยากรณ์ SQL ต่อไปนี้:

MySQL / SQL Server / ออราเคิล / MS เข้าถึง:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


ยกเลิกการ จำกัด ที่ไม่ซ้ำ

จะลดลง จำกัด ที่ไม่ซ้ำใช้ SQL ต่อไปนี้:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / ออราเคิล / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID