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