محدودیت SQL UNIQUE
این UNIQUE
محدودیت اطمینان می دهد که همه مقادیر در یک ستون متفاوت هستند.
هر دو UNIQUE
و PRIMARY KEY
محدودیت ها تضمین کننده منحصر به فرد بودن یک ستون یا مجموعه ستون هستند.
یک PRIMARY KEY
محدودیت به طور خودکار دارای یک UNIQUE
محدودیت است.
با این حال ، شما می توانید UNIQUE
محدودیت های زیادی در هر جدول داشته باشید ، اما فقط یک PRIMARY KEY
محدودیت در هر جدول.
محدودیت SQL UNIQUE در CREATE TABLE
SQL زیر هنگام ایجاد UNIQUE
جدول “Persons” یک محدودیت در ستون “ID” ایجاد می کند:
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) );
محدودیت SQL UNIQUE در ALTER TABLE
برای ایجاد UNIQUE
محدودیت در ستون “ID” هنگام ایجاد جدول ، از 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
محدودیت ، از SQL زیر استفاده کنید:
MySQL:
ALTER TABLE Persons DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT UC_Person;