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


TABLE_CONSTRAINTS

Внимание

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

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

INFORMATION_SCHEMA. TABLE_CONSTRAINTS содержит метаданные для всех ограничений первичного и внешнего ключа в каталоге.

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

Определение

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

Имя. Тип данных Допускает значение NULL Стандартные Description
CONSTRAINT_CATALOG STRING No Да Каталог, содержащий ограничение.
CONSTRAINT_SCHEMA STRING No Да Схема, содержащая ограничение.
CONSTRAINT_NAME STRING No Да Имя ограничения.
TABLE_CATALOG STRING No Да Каталог, содержащий таблицу.
TABLE_SCHEMA STRING No Да Схема, содержащая таблицу.
TABLE_NAME STRING No Да Имя таблицы, в которой определено ограничение.
CONSTRAINT_TYPE STRING No Да Возможные значения: 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'
IS_DEFERRABLE STRING No Да Всегда’YES’. Зарезервировано для последующего использования.
INITIALLY_DEFERRED STRING No Да Всегда'YES'. Зарезервировано для последующего использования.
ENFORCED STRING No Да Значение 'YES', если ограничение применяется; в противном случае значение 'NO'.
COMMENT STRING Да Нет Необязательное описание ограничения.

Ограничения

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

Класс Имя. Список столбцов Description
Первичный ключ TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Уникальный идентификатор отношения.
Внешний ключ TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Ссылается на TABLES_PK

Примеры

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'