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) таблицы c внешним ключом.

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() - Получает первичные ключи таблицы

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top