PHP 8.4.2 Released!

odbc_foreignkeys

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

odbc_foreignkeysИзвлекает список внешних ключей

Описание

odbc_foreignkeys(
    Odbc\Connection $odbc,
    ?string $pk_catalog,
    string $pk_schema,
    string $pk_table,
    string $fk_catalog,
    string $fk_schema,
    string $fk_table
): Odbc\Result|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, если запрашиваются первичные ключи, которые связаны с внешним ключом.

Функция odbc_foreignkeys() возвращает набор результатов, в котором содержится первичный ключ заданной таблицы и все внешние ключи, которые на него ссылаются, если аргумент pk_table содержит название таблицы.

Функция odbc_foreignkeys() возвращает набор результатов, в котором содержатся все внешние ключи заданной таблицы и первичные ключи других таблиц, на которые ссылаются внешние ключи заданной таблицы, если аргумент fk_table содержит название таблицы.

Функция odbc_foreignkeys() возвращает внешние ключи таблицы fk_table, которые ссылаются на первичный ключ таблицы pk_table, если оба аргумента — pk_table и fk_table — содержат названия таблиц. Это должен быть максимум один ключ.

Список изменений

Версия Описание
8.4.0 Параметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
8.4.0 Функция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.

Смотрите также

  • odbc_tables() - Получает список имён таблиц, которые хранятся в источнике данных
  • odbc_primarykeys() - Получает первичные ключи таблицы

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top