HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
SQL YABANCI ANAHTAR
YABANCI ANAHTAR, iki tablo arasındaki ilişkiyi tanımlamak için kullanılır ve bir tablodaki YABANCI ANAHTAR, başka bir tablodaki BİRİNCİL ANAHTAR'ı gösterir.CREATE TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL:
SQL:
CREATE TABLE Emirleri
(
Order_Id int NOT NULL ,
SiparişNo int NULL DEĞİL ,
P_Id int ,
BİRİNCİL ANAHTAR ( Order_Id ) ,
YABANCI ANAHTAR ( P_Id ) REFERANSLAR Kişiler ( P_Id )
)
SQL Server / Oracle / MS Erişimi:
SQL:
CREATE TABLE Siparişleri
(
Order_Id int NOT NULL PRIMARY KEY,
SiparişNo int NULL DEĞİL ,
P_Id int YABANCI ANAHTAR REFERANSLAR Kişiler ( P_Id )
)
ALTER TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
SQL:
ALTER TABLE Orders DROP FOREIGN KEY fk_POrders
CREATE TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
SQL:
CREATE TABLE Emirleri
(
Order_Id int NOT NULL ,
SiparişNo int NULL DEĞİL ,
P_Id int ,
BİRİNCİL ANAHTAR ( Order_Id ) ,
KISITLAMA fk_POrders YABANCI ANAHTAR ( P_Id )
REFERANSLAR Kişiler ( P_Id )
)
ALTER TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
SQL:
ALTER TABLE Emirleri KISITLAMA EKLE fk_POrders
YABANCI ANAHTAR ( P_Id ) REFERANSLAR Kişiler ( P_Id )
YABANCI ANAHTAR'ı Bırak:
Yabancı anahtarı silmek için aşağıdaki sözdizimini kullanın.MySQL:
SQL:
ALTER TABLE Orders DROP FOREIGN KEY fk_POrders
SQL Server / Oracle / MS Erişimi:
SQL:
ALTER TABLE Orders DROP CONSTRAINT fk_POrders
Birincil anahtar ile yabancı anahtar arasındaki fark:
| Birincil anahtar | Yabancı anahtar |
|
|
paylaşım için teşekkürlerSQL YABANCI ANAHTAR
YABANCI ANAHTAR, iki tablo arasındaki ilişkiyi tanımlamak için kullanılır ve bir tablodaki YABANCI ANAHTAR, başka bir tablodaki BİRİNCİL ANAHTAR'ı gösterir.
CREATE TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL:
SQL:CREATE TABLE Emirleri ( Order_Id int NOT NULL , SiparişNo int NULL DEĞİL , P_Id int , BİRİNCİL ANAHTAR ( Order_Id ) , YABANCI ANAHTAR ( P_Id ) REFERANSLAR Kişiler ( P_Id ) )
SQL Server / Oracle / MS Erişimi:
SQL:CREATE TABLE Siparişleri ( Order_Id int NOT NULL PRIMARY KEY, SiparişNo int NULL DEĞİL , P_Id int YABANCI ANAHTAR REFERANSLAR Kişiler ( P_Id ) )
ALTER TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
SQL:ALTER TABLE Orders DROP FOREIGN KEY fk_POrders
CREATE TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
SQL:CREATE TABLE Emirleri ( Order_Id int NOT NULL , SiparişNo int NULL DEĞİL , P_Id int , BİRİNCİL ANAHTAR ( Order_Id ) , KISITLAMA fk_POrders YABANCI ANAHTAR ( P_Id ) REFERANSLAR Kişiler ( P_Id ) )
ALTER TABLE ifadesiyle bir sütunda FOREIGN KEY Kısıtlamasının sözdizimi:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
SQL:ALTER TABLE Emirleri KISITLAMA EKLE fk_POrders YABANCI ANAHTAR ( P_Id ) REFERANSLAR Kişiler ( P_Id )
YABANCI ANAHTAR'ı Bırak:
Yabancı anahtarı silmek için aşağıdaki sözdizimini kullanın.
MySQL:
SQL:ALTER TABLE Orders DROP FOREIGN KEY fk_POrders
SQL Server / Oracle / MS Erişimi:
SQL:ALTER TABLE Orders DROP CONSTRAINT fk_POrders
Birincil anahtar ile yabancı anahtar arasındaki fark:
Birincil anahtar Yabancı anahtar
- Birincil anahtar boş değerler içeremez.
- Birincil anahtar çoğaltılamaz.
- Bir tablo yalnızca bir birincil anahtara sahip olabilir.
- Birincil anahtar otomatik olarak kümelenmiş bir dizin ekler.
- Yabancı anahtar boş değerler içerebilir.
- Yabancı anahtar çoğaltılabilir.
- Bir tablo birden fazla yabancı anahtara sahip olabilir.
- Yabancı anahtar otomatik olarak herhangi bir dizin eklemez.

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 71
- Cevaplar
- 1
- Görüntüleme
- 139
- Cevaplar
- 2
- Görüntüleme
- 414
- Cevaplar
- 4
- Görüntüleme
- 488
