English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
قيود المفتاح الأجنبي هي مفتاح الاتصال بين جدولين.
FOREIGN KEY هي عمود (أو مجموعة من الأعمدة) في جدول، تُشير إلى PRIMARY KEY في جدول آخر.
عند إنشاء جدول "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) );
لإنشاء قيود المفتاح الأجنبي "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، استخدم SQL التالي:
MySQL:
ALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder;
SQL Server / Oracle / MS Access:
ALTER TABLE Orders DROP CONSTRAINT FK_PersonOrder;