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


CONSTRAINT_COLUMN_USAGE

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

Внимание

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

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE перечисляет все ограничения, ссылающиеся на столбцы как внешние или первичные ключевые столбцы в каталоге.

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

Определение

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

Имя. Тип данных Допускает значение NULL Стандарт Описание
TABLE_CATALOG STRING Нет Да Каталог, содержащий отношение.
TABLE_SCHEMA STRING Нет Да Схема, содержащая отношение.
TABLE_NAME STRING Нет Да Имя отношения.
COLUMN_NAME STRING Нет Да Имя столбца.
CONSTRAINT_CATALOG STRING Нет Да Каталог, содержащий ограничение.
CONSTRAINT_SCHEMA STRING Нет Да Схема, содержащая ограничение.
CONSTRAINT_NAME STRING Нет Да Имя ограничения.

Ограничения

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

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