(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_foreignkeys — 擷取外鍵清單
$odbc,$pk_catalog,$pk_schema,$pk_table,$fk_catalog,$fk_schema,$fk_table擷取指定資料表中的外鍵列表,或擷取其他資料表中參考指定資料表主鍵的外鍵列表。
odbcODBC 連線物件,詳情請參閱 odbc_connect()。
pk_catalog主鍵資料表的目錄(在 ODBC 2 術語中稱為「限定詞」)。
pk_schema主鍵資料表的綱要(在 ODBC 2 術語中稱為「擁有者」)。
pk_table主鍵資料表。
fk_catalog外鍵資料表的目錄(在 ODBC 2 術語中稱為「限定詞」)。
fk_schema外鍵資料表的綱要(在 ODBC 2 術語中稱為「擁有者」)。
fk_table外鍵資料表。
傳回 ODBC 結果物件,失敗時傳回 false。
結果集包含以下欄位
PKTABLE_CATPKTABLE_SCHEMPKTABLE_NAMEPKCOLUMN_NAMEFKTABLE_CATFKTABLE_SCHEMFKTABLE_NAMEFKCOLUMN_NAMEKEY_SEQUPDATE_RULEDELETE_RULEFK_NAMEPK_NAMEDEFERRABILITY如果請求與主鍵關聯的外鍵,結果集會依 FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME 和 KEY_SEQ 排序。如果請求與外鍵關聯的主鍵,結果集會依 PKTABLE_CAT、PKTABLE_SCHEM、PKTABLE_NAME 和 KEY_SEQ 排序。
如果 pk_table 包含資料表名稱,odbc_foreignkeys() 會傳回一個結果集,其中包含指定資料表的主鍵以及所有參考它的外鍵。
如果 fk_table 包含資料表名稱,odbc_foreignkeys() 會傳回一個結果集,其中包含指定資料表中的所有外鍵以及它們參考的主鍵(在其他資料表中)。
如果 pk_table 和 fk_table 都包含資料表名稱,odbc_foreignkeys() 會傳回 fk_table 中指定的資料表中參考 pk_table 中指定的資料表主鍵的外鍵。這最多應該只有一個鍵。