odbc_foreignkeys

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_foreignkeys — Повертає список зовнішніх ключів

Опис

odbc_foreignkeys(    resource $odbc,    ?string $pk_catalog,    string $pk_schema,    string $pk_table,    string $fk_catalog,    string $fk_schema,    string $fk_table): resource|false

Повертає список зовнішніх ключів у таблиці або список зовнішніх ключів в інших таблицях, які посилаються на первинний ключ у зазначеній таблиці.

Список параметрів

odbc

Ідентифікатор з'єднання ODBC, за подробицями звертайтесь до odbc_connect()

fk_catalog

Каталог ('кваліфікатор' мовою ODBC 2) таблиці з первинним ключем.

pk_schema

Схема ('власник' мовою ODBC 2) таблиці з первинним ключем.

pk_table

Таблиця із первинним ключем.

pk_catalog

Каталог ('кваліфікатор' мовою ODBC 2) таблиці із зовнішнім ключем.

fk_schema

Схема ('власник' мовою ODBC 2) таблиці із зовнішнім ключем.

fk_table

Таблиця із зовнішнім ключем.

Значення, що повертаються

Повертає ідентифікатор результату ODBC або **false**в случае возникновения ошибки.

У результуючому наборі є такі стовпці:

  • PKTABLE_CAT
  • PKTABLE_SCHEM
  • PKTABLE_NAME
  • PKCOLUMN_NAME
  • FKTABLE_CAT
  • FKTABLE_SCHEM
  • FKTABLE_NAME
  • FKCOLUMN_NAME
  • KEY_SEQ
  • UPDATE_RULE
  • DELETE_RULE
  • FK_NAME
  • PK_NAME
  • DEFERRABILITY

Драйвери можуть повідомляти додаткові стовпці.

Якщо запитуються зовнішні ключі, пов'язані з первинним ключем, результуючий набір впорядковується 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. Ключ має бути один, не більше.

Дивіться також

  • odbc_tables() - Отримує список імен таблиць, що зберігаються у певному джерелі даних
  • odbc_primarykeys() - Отримує первинні ключі таблиці