KEY_COLUMN_USAGE

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime 11.3 LTS e superior Marque Sim Somente catálogo Unity

Importante

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

INFORMATION_SCHEMA. KEY_COLUMN_USAGE lista as colunas das restrições de chave primária ou estrangeira dentro do catálogo.

As linhas retornadas são limitadas a restrições nas tabelas, dependendo dos privilégios do usuário.

Definição

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

Name Tipo de dados Pode ser nulo Standard Description
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.
TABLE_CATALOG STRING Não Sim Catálogo que contém a tabela.
TABLE_SCHEMA STRING Não Sim Esquema que contém a tabela.
TABLE_NAME STRING Não Sim Nome da tabela na qual a restrição é definida.
COLUMN_NAME STRING Não Sim Nome da coluna.
ORDINAL_POSITION INTEGER Não Sim Posição (com base em 1) da coluna na chave.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Sim Sim Para chave estrangeira, posição (baseada em 1) da coluna na restrição de chave exclusiva ou primária pai, NULL caso contrário.

Restrições

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

Classe Nome Lista de colunas Description
Chave primária KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica exclusivamente a relação.
Chave única KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Identifica exclusivamente a relação.
Chave única KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Identifica exclusivamente a relação.
Chave estrangeira KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Referências COLUNAS.
Chave estrangeira KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Referências TABLE_CONSTRAINTS.

Exemplos

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';