Поделиться через


REFERENTIAL_CONSTRAINTS

Область применения:флажок Databricks SQL флажок Databricks Runtime 10.4 LTS и более поздней флажок версии каталога Unity

Внимание

Эта функция предоставляется в режиме общедоступной предварительной версии.

INFORMATION_SCHEMA. REFERENTIAL_CONSTRAINTS описывает связи целостности ссылок между внешними ключами и первичными ключами.

К возвращаемым строкам применяются ограничения в таблицах, с которыми пользователю разрешено взаимодействовать.

Определение

Отношение REFERENTIAL_CONSTRAINTS содержит следующие столбцы:

Имя. Тип данных Допускает значение NULL Стандартные Description
CONSTRAINT_CATALOG STRING No Да Каталог, содержащий ограничение внешнего ключа.
CONSTRAINT_SCHEMA STRING No Да Схема, содержащая ограничения для внешних ключей.
CONSTRAINT_NAME STRING No Да Имя проверочного ограничения.
UNIQUE_CONSTRAINT_CATALOG STRING No Да Каталог, содержащий ограничение, на которое указана ссылка.
UNIQUE_CONSTARINT_SCHEMA STRING No Да Схема, содержащая ограничение, на которое указывает ссылка.
UNIQUE_CONSTRAINT_NAME STRING No Да Имя ограничения, на которое указана ссылка.
MATCH_OPTION STRING No Да Всегда FULL; зарезервировано для использования в будущем.
UPDATE_RULE STRING No Да Всегда NO ACTION; зарезервировано для использования в будущем.
DELETE_RULE STRING No Да Всегда NO ACTION; зарезервировано для использования в будущем.

Ограничения

К отношению REFERENTIAL_CONSTRAINTS применяются следующие ограничения:

Класс Имя. Список столбцов Description
Первичный ключ REF_CONS_PK CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME Уникальный идентификатор для ограничения.
Внешний ключ REF_CONS_TAB_CONS_FK_FK CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME Ссылается на TABLE_CONSTRAINTS.
Внешний ключ REF_CONS_TAB_CONS_UC_FK UNIQUE_CONSTRAINT_CATALOG UNIQUE_CONSTRAINT_SCHEMA UNIQUE_CONSTRAINT_NAME Ссылается на TABLE_CONSTRAINTS.

Примеры

> SELECT constraint_name, check_clause
    FROM information_schema.referential_constraints
    WHERE table_schema = 'information_schema';