CONSTRAINT_COLUMN_USAGE
Область применения:Databricks SQL Databricks Runtime 11.3 LTS и более поздней версии каталога Unity
Внимание
Эта функция предоставляется в режиме общедоступной предварительной версии.
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE перечисляет все ограничения, ссылающиеся на столбцы как внешние или первичные ключевые столбцы в каталоге.
Возвращаемые строки ограничены таблицами, с которыми пользователю разрешено взаимодействовать.
Определение
Отношение CONSTRAINT_COLUMN_USAGE
содержит следующие столбцы:
Имя. | Тип данных | Допускает значение NULL | Стандартные | Description |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
No | Да | Каталог, содержащий отношение. |
TABLE_SCHEMA |
STRING |
No | Да | Схема, содержащая отношение. |
TABLE_NAME |
STRING |
No | Да | Имя отношения. |
COLUMN_NAME |
STRING |
No | Да | Имя столбца. |
CONSTRAINT_CATALOG |
STRING |
No | Да | Каталог, содержащий ограничение. |
CONSTRAINT_SCHEMA |
STRING |
No | Да | Схема, содержащая ограничение. |
CONSTRAINT_NAME |
STRING |
No | Да | Имя ограничения. |
Ограничения
К отношению CONSTRAINT_COLUMN_USAGE
применяются следующие ограничения:
Класс | Имя. | Список столбцов | Description |
---|---|---|---|
Первичный ключ | CON_COL_USG_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME , COLUMN_NAME |
Уникально определяет использование столбца. |
Внешний ключ | CON_COL_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Ссылки TABLE_CONSTRAINTS. |
Внешний ключ | CON_COL_USG_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME , COLUMN_NAME |
Ссылки COLUMNS. |
Примеры
> SELECT constraint_name
FROM information_schema.constraint_column_usage AS ccu
JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
WHERE ccu.table_schema = 'information_schema'
AND ccu.table_name = 'tables'
AND tc.constraint_type = 'PRIMARY KEY'