SQL CIZÍ KLÍČ Klíčové slovo
❮ Reference klíčových slov SQL
CIZÍ KLÍČ
Omezení FOREIGN KEY
je klíč používaný k propojení dvou tabulek dohromady.
CIZÍ KLÍČ je pole (nebo kolekce polí) v jedné tabulce, které odkazuje na PRIMÁRNÍ KLÍČ v jiné tabulce.
SQL FOREIGN KEY na CREATE TABLE
Následující SQL vytvoří CIZÍ KLÍČ ve sloupci "ID osoby" při vytvoření tabulky "Objednávky":
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)
);
Chcete-li povolit pojmenování omezení FOREIGN KEY a definovat omezení FOREIGN KEY na více sloupcích, použijte následující syntaxi 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 na ALTER TABLE
Chcete-li vytvořit omezení FOREIGN KEY ve sloupci "ID osoby", když je již vytvořena tabulka "Objednávky", použijte následující SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
Chcete-li povolit pojmenování omezení FOREIGN KEY a definovat omezení FOREIGN KEY na více sloupcích, použijte následující syntaxi SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
ZRUŠTE ZAHRANIČNÍ KLÍČOVÉ omezení
Chcete-li zrušit omezení FOREIGN KEY, použijte následující SQL:
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
SQL Server / Oracle / MS Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
❮ Reference klíčových slov SQL