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