SQL FOREIGN KEY Trefwoord
❮ Referentie voor SQL-trefwoorden
VREEMDE SLEUTEL
De FOREIGN KEY
beperking is een sleutel die wordt gebruikt om twee tabellen aan elkaar te koppelen.
EEN BUITENLANDSE SLEUTEL is een veld (of verzameling velden) in een tabel dat verwijst naar de PRIMAIRE SLEUTEL in een andere tabel.
SQL FOREIGN KEY op CREATE TABLE
De volgende SQL creëert een BUITENLANDSE SLEUTEL in de kolom "Persoons-ID" wanneer de tabel "Bestellingen" wordt gemaakt:
MijnSQL:
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)
);
Om het benoemen van een FOREIGN KEY-beperking toe te staan en om een FOREIGN KEY-beperking voor meerdere kolommen te definiëren, gebruikt u de volgende SQL-syntaxis:
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 op ALTER TABLE
Gebruik de volgende SQL om een FOREIGN KEY-beperking voor de kolom "PersonID" te maken wanneer de tabel "Orders" al is gemaakt:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
Om het benoemen van een FOREIGN KEY-beperking toe te staan en om een FOREIGN KEY-beperking voor meerdere kolommen te definiëren, gebruikt u de volgende SQL-syntaxis:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
DROP een BUITENLANDSE SLEUTELbeperking
Gebruik de volgende SQL om een FOREIGN KEY-beperking te verwijderen:
MijnSQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
SQL Server / Oracle / MS-Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
❮ Referentie voor SQL-trefwoorden