محددات PRIMARY KEY SQL
- الصفحة السابقة مميزة SQL
- الصفحة التالية مفتاح أجنبي 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
- الصفحة السابقة مميزة SQL
- الصفحة التالية مفتاح أجنبي SQL