Słowo kluczowe SQL FOREIGN KEY
❮ Odniesienie do słów kluczowych SQL
KLUCZ OBCY
Ograniczenie FOREIGN KEY
to klucz używany do łączenia ze sobą dwóch tabel.
KLUCZ OBCY to pole (lub kolekcja pól) w jednej tabeli, które odwołuje się do klucza podstawowego w innej tabeli.
SQL FOREIGN KEY na CREATE TABLE
Poniższy kod SQL tworzy FOREIGN KEY w kolumnie „PersonID” podczas tworzenia tabeli „Orders”:
MySQL:
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
Serwer SQL / Oracle / MS Access:
CREATE TABLE Orders
(
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
Aby zezwolić na nazywanie ograniczenia FOREIGN KEY i zdefiniować ograniczenie FOREIGN KEY na wielu kolumnach, użyj następującej składni 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)
);
SQL FOREIGN KEY w ALTER TABLE
Aby utworzyć ograniczenie klucza obcego w kolumnie „PersonID”, gdy tabela „Zamówienia” jest już utworzona, użyj następującego kodu SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
Aby zezwolić na nazywanie ograniczenia FOREIGN KEY i zdefiniować ograniczenie FOREIGN KEY na wielu kolumnach, użyj następującej składni SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
UPUŚĆ OGRANICZENIE KLUCZA OBCEGO
Aby usunąć ograniczenie FOREIGN KEY, użyj następującego kodu SQL:
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
Serwer SQL / Oracle / MS Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
❮ Odniesienie do słów kluczowych SQL