أحدث البرامج التعليمية وتطوير الشبكة
 

SQL قيد فريد


SQL فريد القيد

القيد فريد بشكل فريد كل سجل في جدول قاعدة البيانات.

فريدة من نوعها والابتدائية القيود الرئيسية على حد سواء توفير ضمانة للتفرد لعمود أو مجموعة من الأعمدة.

مفتاح القيد الأساسي له قيد UNIQUE تعريف عليه تلقائيا.

لاحظ أنه يمكن أن يكون العديد من القيود فريدة في الجدول، ولكن قيد مفتاح أساسي واحد فقط في الجدول.


SQL فريد القيد في الجدول CREATE

وSQL التالي بإنشاء قيد UNIQUE على "P_Id" عمود عندما "Persons" يتم إنشاء الجدول:

SQL Server / Oracle / 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)
)

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)
)

للسماح بتسمية قيد UNIQUE، وتحديد المعوقات فريد على أعمدة متعددة، استخدم بناء الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

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 فريد القيد على ALTER TABLE

لإنشاء قيد فريد على "P_Id" عمود عند إنشاء الجدول بالفعل، استخدم SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

للسماح بتسمية قيد UNIQUE، وتحديد المعوقات فريد على أعمدة متعددة، استخدم بناء الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

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

لإسقاط فريد القيد

إسقاط قيد فريد استخدام SQL التالية:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID