محدودیت PRIMARY KEY (کلید اصلی):

Wiki

PRIMARY KEY هر رکورد در پایگاه داده را به طور منحصر به فردی مشخص می کند.

PRIMARY KEY باید دارای مقادیر منحصر به فردی باشند.

ستون PRIMARY KEY نمی تواند حاوی مقدار خالی باشد.

هر جدول باید حاوی یک PRIMARY KEY باشد و هر جدول تنها می تواند یک PRIMARY KEY داشته باشد.


محدودیت PRIMARY KEY در دستور CREATE TABLE

Wiki

دستور زیر در ستون P_Id هنگامی که جدول Persons ایجاد می شود کلید اصلی را تعیین می کند:

در MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

در SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

برای تعریف محدودیت PRIMARY KEY روی ستون های ترکیبی (ترکیب دو یا چند ستون) از دستور زیر استفاده کنید (منظور این است که چند ستون با هم به عنوان کلید اصلی باشند)

در 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 pk_PersonID PRIMARY KEY (P_Id,LastName)
)

نکته: در مثال بالا تنها یک کلید اصلی وجود دارد (pk_PersonID) اما مقدار آن از دو ستون (P_Id و LastName) تشکیل شده که با هم کلید اصلی را می سازند.


محدودیت PRIMARY KEY در دستور ALTER TABLE

Wiki

 برای ایجاد محدودیت PRIMARY KEY روی ستون P_Id هنگامی که جدول قبلا ایجاد شده از دستور زیر استفاده می کنیم.

در MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

برای اضافه کردن محدودیت PRIMARY KEY روی ستون های ترکیبی( ترکیب دو یا چند ستون) از دستور زیر استفاده کنید

در MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

 توجه:اگر از دستور ALTER TABLE برای ایجاد primary key استفاده می کنید، ستون(های) primary key باید قبلا خالی نبوده باشند (وقتی که جدول قبلا ایجاد شده است)


حذف محدودیت PRIMARY KEY

Wiki

برای حذف محدودیت PRIMARY KEY از دستور زیر استفاده می کنیم.

در MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

 در SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID

برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServerکلیک کنید.

READ MORE