English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

استخدام كلمة المفتاح FOREIGN KEY في SQL مع أمثلة

مرجع الكلمات المفتاحية SQL

FOREIGN KEY

قيود المفتاح الأجنبي هي مفتاح الاتصال بين جدولين.

FOREIGN KEY هي عمود (أو مجموعة من الأعمدة) في جدول، تُشير إلى PRIMARY KEY في جدول آخر.

قيود المفتاح الأجنبي FOREIGN KEY على CREATE TABLE

عند إنشاء جدول "PersonID"، استخدم الجملة التالية لإنشاء قيود المفتاح الأجنبي "Orders" في العمود:

MySQL:

CREATE TABLE Orders
(
   
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
   
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Orders
(
   
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
   
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

إذا كنت ترغب في تسمية قيود المفتاح الأجنبي (FOREIGN KEY) وتعريف قيود المفتاح الأجنبي على عدة أعمدة، استخدم الجملة التالية من لغة SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Orders
(
   
OrderID int NOT NULL,
   
OrderNumber int NOT NULL,
   
PersonID int,
   
PRIMARY KEY (OrderID),
   
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
   
REFERENCES Persons(PersonID)
);

قيود المفتاح الأجنبي FOREIGN KEY على ALTER TABLE

لإنشاء قيود المفتاح الأجنبي "Orders" في عمود "PersonID" بعد إنشاء الجدول، استخدم الجملة التالية من لغة SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);

إذا كنت ترغب في تسمية قيود المفتاح الأجنبي (FOREIGN KEY) وتعريف قيود المفتاح الأجنبي على عدة أعمدة، استخدم الجملة التالية من لغة SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);

حذف FOREIGN KEY constraint

لحذف تعريف FOREIGN KEY، استخدم SQL التالي:

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

SQL Server / Oracle / MS Access:

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

مرجع الكلمات المفتاحية SQL