TABLE_CONSTRAINTS
Внимание
Эта функция предоставляется в режиме общедоступной предварительной версии.
применяется: Databricks SQL Databricks Runtime 11.3 LTS и выше только Unity Catalog
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 |
Да | No | Необязательное описание ограничения. |
Ограничения
К отношению 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'