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


REFERENTIAL_CONSTRAINTS

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

Внимание

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

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

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

Определение

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

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

Ограничения

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

Класс Имя. Список столбцов Описание
Первичный ключ 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';