کلید اصلی (Primary Key)
«کلید اصلی (Primary Key)» هر ردیف را یکتا می کند. «قید (Constraint)» یعنی قانون داده. کلید اصلی باید یکتا باشد و NULL نشود. هر جدول فقط یک کلید اصلی دارد.
PRIMARY KEY هنگام ساخت جدول (CREATE TABLE)
می توانی کلید اصلی را همان اول بسازی. بنابراین از تکرار جلوگیری می شود.
CREATE TABLE Persons (
ID INT NOT NULL,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Age INT,
PRIMARY KEY (ID)
);
می توانی نام هم بدهی و چند ستون را باهم کلید اصلی کنی.
CREATE TABLE Persons (
ID INT NOT NULL,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Age INT,
CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)
);
افزودن PRIMARY KEY با ALTER TABLE
اگر جدول ساخته شده است، باز هم می توانی کلید اصلی اضافه کنی.
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
برای نام گذاری و چندستونه کردن هم می توانی این الگو را بروزرسانی کنی.
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName);
نکته: ستون های کلید اصلی باید NOT NULL باشند. پس از قبل آن ها را غیرخالی تعریف کن.
حذف PRIMARY KEY
گاهی باید کلید اصلی حذف شود. با دستور زیر این کار انجام می شود.
ALTER TABLE Persons
DROP PRIMARY KEY;
نکات کاربردی
- PRIMARY KEY همیشه یکتا است و NULL نمی پذیرد.
- می تواند تک ستونه یا چندستونه باشد.
- در هر جدول فقط یک PRIMARY KEY داریم.
مطالعه بیشتر: منحصر به فرد (Unique) و Not Null. همچنین راهنمای کلید اصلی را ببین.
جمع بندی سریع
- هر جدول فقط یک کلید اصلی دارد.
- NULL در کلید اصلی مجاز نیست.
- می تواند چندستونه تعریف شود.
- با CREATE یا ALTER تنظیم می شود.