Partilhar via


CONSTRAINT_COLUMN_USAGE

Aplica-se a:assinalado como sim Databricks SQL assinalado como sim Databricks Runtime 11.3 LTS ou versões superiores assinalado como sim somente Catálogo Unity

Importante

Esta funcionalidade está em Pré-visualização Pública.

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE lista todas as restrições que referenciam colunas como chaves estrangeiras ou primárias dentro do catálogo.

As linhas retornadas são limitadas às tabelas com as quais o usuário tem o privilégio de interagir.

Definição

A relação CONSTRAINT_COLUMN_USAGE contém as seguintes colunas:

Name Tipo de dados Nulável Padrão Descrição
TABLE_CATALOG STRING Não Sim Catálogo que contém a relação.
TABLE_SCHEMA STRING Não Sim Esquema que contém a relação.
TABLE_NAME STRING Não Sim Nome da relação.
COLUMN_NAME STRING Não Sim Nome da coluna.
CONSTRAINT_CATALOG STRING Não Sim Catálogo que contém a restrição.
CONSTRAINT_SCHEMA STRING Não Sim Esquema que contém a restrição.
CONSTRAINT_NAME STRING Não Sim Nome da restrição.

Restrições

As seguintes restrições se aplicam à CONSTRAINT_COLUMN_USAGE relação:

Classe Name Lista de colunas Descrição
Chave primária CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica o uso da coluna de forma exclusiva.
Chave estrangeira CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Referências TABLE_CONSTRAINTS.
Chave estrangeira CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Referências COLUMNS.

Exemplos

> 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'