(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_foreignkeys — Bir tablonun yabancı anahtarlarını listeler
$odbc,$ba_katalog,$ba_şema,$ba_tablo,$ya_katalog,$ya_şema,$ya_tabloBelirtilen tablodaki yabancı anahtarları veya belirtilen tablodaki birincil anahtarlara atıf yapan başka bir tablonun yabancı anahtarlarını listeler.
odbcODBC bağlantı tanıtıcısı; ayrıntılar için odbc_connect() işlevine bakınız.
ba_katalogBirincil anahtar için Katalog (ODBC 2 argosunda 'qualifier' ).
ba_şemaBirincil anahtar için Şema (ODBC 2 argosunda 'owner').
ba_tabloBirincil anahtar tablosu.
ya_katalogYabancı anahtar için Katalog (ODBC 2 argosunda 'qualifier' ).
ya_şemaYabancı anahtar Şema (ODBC 2 argosunda 'owner').
ya_tabloYabancı anahtar tablosu.
Hata durumunda false yoksa istenen bilgiyi içeren bir ODBC sonuç
tanıtıcısı döner.
Sonuç kümesi şu sütunlardan oluşur:
PKTABLE_CATPKTABLE_SCHEMPKTABLE_NAMEPKCOLUMN_NAMEFKTABLE_CATFKTABLE_SCHEMFKTABLE_NAMEFKCOLUMN_NAMEKEY_SEQUPDATE_RULEDELETE_RULEFK_NAMEPK_NAMEDEFERRABILITY
Birincil anahtarla ilişkili yabancı anahtarlar isteniyorsa, sonuç kümesi
FKTABLE_CAT, FKTABLE_SCHEM,
FKTABLE_NAME ve KEY_SEQ alanlarına
göre sıralanır.
Yabancı anahtarla ilişkili birincil anahtar isteniyorsa, sonuç kümesi
PKTABLE_CAT, PKTABLE_SCHEM,
PKTABLE_NAME ve KEY_SEQ alanlarına
göre sıralanır.
ba_tablo bir tablo ismi içeriyorsa, işlev bu
tablonun birincil anahtarını ve ona atıf yapan tüm yabancı anahtarları
içeren bir sonuç kümesi döndürür.
ya_tablo bir tablo ismi içeriyorsa, işlev bu
tablodaki tüm yabancı anahtarları ve bunların atıfta bulunduğu (diğer
tablodaki) birincil anahtarları içeren bir sonuç kümesi döndürür.
Hem ba_tablo hem de ya_tablo
birer tablo ismi içeriyorsa, işlev ba_tablo'nun
birincil anahtarlarına atıf yapan ya_tablo'daki
yabancı anahtarları içeren bir sonuç kümesi döndürür. Bunu tek bir
anahtardan ibaret olması gerekir.