مشخصات مقاله
-
1775
-
0.0
-
9531
-
0
-
0
آموزش محدودیت PRIMARY KEY در SQL
محدودیت PRIMARY KEY هر رکورد در پایگاه داده را به طور منحصر به فردی مشخص می کند.
PRIMARY KEY باید دارای مقادیر منحصر به فردی باشند.
ستون PRIMARY KEY نمی تواند حاوی مقدار خالی باشد.
هر جدول باید حاوی یک PRIMARY KEY بوده و هر جدول تنها می تواند یک PRIMARY KEY داشته باشد.
محدودیت PRIMARY KEY در دستور CREATE TABLE
هنگامی که جدول “Persons” ایجاد می شود دستور SQL زیر در ستون “P_Id” PRIMARY KEY را تعیین می کند:
در 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 و تعریف محدودیت PRIMARY KEY روی چندین ستون از دستور 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 pk_PersonID PRIMARY KEY (P_Id,LastName) )
نکته:در مثال بالا تنها یک PRIMARY KEY وجود دارد (pk_PersonID) و این در حالی است که مقدار آن از دو ستون (P_Id و LastName) تشکیل شده است.
محدودیت PRIMARY KEY در دستور ALTER TABLE
برای ایجاد محدودیت PRIMARY KEY روی ستون “P_Id” هنگامی که جدول قبلا ایجاد شده از دستور زیر استفاده کنید:
در MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (P_Id)
برای استفاده از محدودیت PRIMARY KEY و تعریف آن روی چندین ستون از دستور SQL زیر استفاده کنید:
در 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
برای حذف محدودیت PRIMARY KEY از دستور SQL زیر استفاده کنید:
در MySQL:
ALTER TABLE Persons DROP PRIMARY KEY
در SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT pk_PersonID