محدودیت PRIMARY KEY SQL

محدودیت PRIMARY KEY SQL

محدودیت UNIQUE هر رکورد را در جدول پایگاه داده‌های بانکی منحصر به فرد می‌کند.

محدودیت‌های UNIQUE و PRIMARY KEY اطمینان از یکتایی ستون‌ها یا مجموعه ستون‌ها را ارائه می‌دهند.

PRIMARY KEY دارای محدودیت UNIQUE خودکار است.

لطفاً توجه داشته باشید که هر جدول می‌تواند چندین UNIQUE محدودیت داشته باشد، اما هر جدول فقط می‌تواند یک PRIMARY KEY محدودیت داشته باشد.

UNIQUE محدودیت در ایجاد جدول SQL

این SQL، هنگام ایجاد جدول "Persons"، UNIQUE محدودیت را در ستون "Id_P" ایجاد می‌کند:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

برای نام‌گذاری محدودیت UNIQUE و تعریف محدودیت UNIQUE چندین ستون، از دستور زبان SQL زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

محدودیت UNIQUE SQL در ALTER TABLE

اگر جدول ایجاد شده باشد و نیاز به ایجاد محدودیت UNIQUE در ستون "Id_P" داشته باشید، از دستور زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

برای نام‌گذاری محدودیت UNIQUE و تعریف محدودیت UNIQUE چندین ستون، از دستور زبان SQL زیر استفاده کنید:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

لغو محدودیت UNIQUE

برای لغو محدودیت UNIQUE، لطفاً از SQL زیر استفاده کنید:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID