English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
قيود PRIMARY KEY تعرف كل سجل في الجدول بشكل فريد.
يمكن أن يكون لدي الجدول مفتاح رئيسي واحد فقط، يمكن أن يكون المفتاح الرئيسي مكونًا من حقل واحد أو أكثر.
عند إنشاء جدول "Persons"، يتم إنشاء PRIMARY KEY على عمود "ID" باستخدام لغة SQL التالية:
MySQL:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, PRIMARY KEY (ID) );
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int );
إذا كنت ترغب في تسمية قيود PRIMARY KEY، وتعريف قيود PRIMARY KEY على عدة أعمدة، استخدم لغة SQL التالية:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT PK_Person PRIMARY KEY (ID, LastName) );
ملاحظة:في المثال السابق، هناك مفتاح رئيسي واحد (PK_Person). ولكن، قيمة المفتاح الرئيسي تتكون من عمودين (ID + LastName).
لإنشاء قيود PRIMARY KEY على عمود "ID" بعد إنشاء الجدول، استخدم لغة SQL التالية:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (ID);
إذا كنت ترغب في تسمية قيود PRIMARY KEY، وتعريف قيود PRIMARY KEY على عدة أعمدة، استخدم لغة SQL التالية:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
ملاحظة:إذا كنت تستخدم جملة ALTER TABLE لإضافة مفتاح رئيسي، يجب أن تكون قد أعلنت سابقًا أن عمود المفتاح الرئيسي لا يحتوي على القيم NULL (أثناء إنشاء الجدول لأول مرة).
لحذف حكم PRIMARY KEY، استخدم الآتي SQL:
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;