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


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'