الكلمات الرئيسية الفريدة SQL
فريدة من نوعها
يضمن UNIQUE
القيد أن تكون جميع القيم في عمود فريدة.
قيود SQL الفريدة على إنشاء جدول
ينشئ SQL التالي قيدًا فريدًا على عمود "المعرف" عند إنشاء جدول "الأشخاص":
خادم SQL / Oracle / MS Access:
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)
);
لتسمية قيد فريد ، ولتحديد قيد فريد على أعمدة متعددة ، استخدم بناء جملة SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
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
لإنشاء قيد فريد على عمود "المعرّف" عند إنشاء الجدول بالفعل ، استخدم SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
لتسمية قيد فريد ، ولتحديد قيد فريد على أعمدة متعددة ، استخدم بناء جملة SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
قم بإسقاط قيد فريد
لإسقاط قيد فريد ، استخدم SQL التالي:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
خادم SQL / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;