محددات PRIMARY KEY SQL

محددات PRIMARY KEY SQL

يُحدد شرط PRIMARY KEY كل سجل في جدول قاعدة البيانات.

يجب أن يحتوي المفتاح الرئيسي على قيم فريدة.

لا يمكن أن يحتوي عمود المفتاح الرئيسي على قيم NULL.

كل جدول يجب أن يكون له مفتاح رئيسي، وكل جدول يمكن أن يكون له مفتاح رئيسي واحد فقط。

محدد PRIMARY KEY في CREATE TABLE SQL

التالي SQL في "Persons" عند إنشاء الجدول في "Id_P" يُنشأ PRIMARY KEY Constraint:

MySQL:

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

SQL Server / Oracle / MS Access:

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

إذا كنت ترغب في تسمية PRIMARY KEY Constraint، أو تعريف PRIMARY KEY Constraint لعدة أعمدة، استخدم الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

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

Constraint PRIMARY KEY في ALTER TABLE SQL

إذا كنت ترغب في إنشاء PRIMARY KEY Constraint لـ "Id_P" في جدول موجود، استخدم SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

إذا كنت ترغب في تسمية PRIMARY KEY Constraint، أو تعريف PRIMARY KEY Constraint لعدة أعمدة، استخدم الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

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

ملاحظة:إذا كنت تستخدم جملة ALTER TABLE لإنشاء PRIMARY KEY، يجب أن تقوم بتحديد عمود PRIMARY KEY بدون القيم NULL (عند إنشاء الجدول لأول مرة).

إلغاء PRIMARY KEY Constraint

إذا كنت ترغب في إلغاء PRIMARY KEY Constraint، استخدم SQL التالية:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID