SQL -Schlüsselwort FOREIGN KEY
❮ Referenz zu SQL-Schlüsselwörtern
UNBEKANNTER SCHLÜSSEL
Die FOREIGN KEY
Einschränkung ist ein Schlüssel, der verwendet wird, um zwei Tabellen miteinander zu verknüpfen.
Ein FOREIGN KEY ist ein Feld (oder eine Sammlung von Feldern) in einer Tabelle, das auf den PRIMARY KEY in einer anderen Tabelle verweist.
SQL-FREMDSCHLÜSSEL bei CREATE TABLE
Die folgende SQL erstellt einen FOREIGN KEY in der Spalte „PersonID“, wenn die Tabelle „Orders“ erstellt wird:
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)
);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer FOREIGN KEY-Einschränkung zu ermöglichen und eine FOREIGN KEY-Einschränkung für mehrere Spalten zu definieren:
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)
);
SQL FOREIGN KEY auf ALTER TABLE
Um eine FOREIGN KEY-Einschränkung für die Spalte „PersonID“ zu erstellen, wenn die Tabelle „Orders“ bereits erstellt wurde, verwenden Sie die folgende SQL:
MySQL/SQL-Server/Oracle/MS Access:
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer FOREIGN KEY-Einschränkung zu ermöglichen und eine FOREIGN KEY-Einschränkung für mehrere Spalten zu definieren:
MySQL/SQL-Server/Oracle/MS Access:
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
DROP a FOREIGN KEY Constraint
Um eine FOREIGN KEY-Einschränkung zu löschen, verwenden Sie die folgende SQL:
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
SQL-Server / Oracle / MS-Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
❮ Referenz zu SQL-Schlüsselwörtern