از این محدودیت زمانی استفاده می کنیم که بخواهیم مقادیر بعضی از فیلدها تکراری نباشند. این فیلدها ممکن است کلید نباشند، اما بنابر لزوم برنامه بایستی غیر تکراری باشند. به عنوان مثال فیلد آدرس ایمیل، کلید نیست اما باید Unique یا واحد باشد. برای این کار از Unique Index ها استفاده میکنیم.
حتما بخوانید: فیلد Identity در SQL
- محدودیت PRIMARY KEY به صورت خودکار، محدودیت Unique را نیز دارد.
- در هر جدول بیش از یک فیلد نیز می تواند از محدودیت Unique استفاده کند.
محدودیت UNIQUE در هنگام ساخت TABLE
برای تعریف این محدودیت در دستور create table در sql ، روی یک ستون از کلمه کلیدی UNIQUE بصورت زیر استفاده می کنیم:
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 زیر استفاده می کنیم:
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)
)
محدودیت UNIQUE پس از ساخت جدول
برای تغییر دادن این محدودیت روی یک ستون از دستور SQL زیر استفاده می کنیم:
ALTER TABLE Persons
ADD UNIQUE (P_Id)
برای تغییر دادن این محدودیت روی چند ستون از دستور SQL زیر استفاده می کنیم:
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
از بین بردن یک محدودیت UNIQUE
برای از بین بردن این محدودیت از دستور SQL زیر استفاده می کنیم:
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!