SQL YABANCI ANAHTAR Anahtar Kelime
❮ SQL Anahtar Kelime Referansı
YABANCI ANAHTAR
Kısıtlama , FOREIGN KEY
iki tabloyu birbirine bağlamak için kullanılan bir anahtardır.
YABANCI ANAHTAR, bir tablodaki başka bir tablodaki BİRİNCİL ANAHTAR'a başvuran bir alandır (veya alanlar topluluğudur).
CREATE TABLOSUNDA SQL YABANCI ANAHTAR
Aşağıdaki SQL, "Siparişler" tablosu oluşturulduğunda "PersonID" sütununda bir YABANCI ANAHTAR oluşturur:
MySQL:
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
SQL Sunucusu / Oracle / MS Erişimi:
CREATE TABLE Orders
(
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
YABANCI ANAHTAR kısıtlamasının adlandırılmasına izin vermek ve birden çok sütunda bir YABANCI ANAHTAR kısıtlaması tanımlamak için aşağıdaki SQL sözdizimini kullanın:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
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)
);
ALTER TABLOSUNDA SQL YABANCI ANAHTAR
"Siparişler" tablosu zaten oluşturulduğunda "PersonID" sütununda YABANCI ANAHTAR kısıtlaması oluşturmak için aşağıdaki SQL'i kullanın:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
YABANCI ANAHTAR kısıtlamasının adlandırılmasına izin vermek ve birden çok sütunda bir YABANCI ANAHTAR kısıtlaması tanımlamak için aşağıdaki SQL sözdizimini kullanın:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
BİR YABANCI ANAHTAR Kısıtlaması DÜŞÜN
YABANCI ANAHTAR kısıtlamasını bırakmak için aşağıdaki SQL'i kullanın:
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
❮ SQL Anahtar Kelime Referansı