محدودیت PRIMARY KEY SQL

محدودیت PRIMARY KEY SQL

محدودیت UNIQUE هر رکورد در جدول داده‌بان را به طور یکتا شناسایی می‌کند.

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

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

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

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

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

MySQL:

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:

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:

TABLE Persons ایجاد کنید
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
محدودیت uc_PersonID به عنوان UNIQUE (Id_P,LastName)
)

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

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

MySQL / SQL Server / Oracle / MS Access:

TABLE Persons تغییر دهید
UNIQUE (Id_P) اضافه کنید

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

MySQL / SQL Server / Oracle / MS Access:

TABLE Persons تغییر دهید
محدودیت uc_PersonID را به عنوان UNIQUE (Id_P,LastName) اضافه کنید

لغو محدودیت UNIQUE

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

MySQL:

TABLE Persons تغییر دهید
محدودیت uc_PersonID را حذف کنید

SQL Server / Oracle / MS Access:

TABLE Persons تغییر دهید
محدودیت uc_PersonID را حذف کنید