KEY_COLUMN_USAGE

Aplica-se a: verificação marcada como sim SQL do Databricks verificação marcada como sim Databricks Runtime 11.3 LTS e superior marca de seleção positiva Somente Catálogo do Unity

Importante

Esse recurso está em uma versão prévia.

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

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

Definição

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

Nome Tipo de dados Nullable Standard Descrição
CONSTRAINT_CATALOG STRING No Sim O catálogo que contém a restrição.
CONSTRAINT_SCHEMA STRING No Sim O esquema que contém a restrição.
CONSTRAINT_NAME STRING No Sim Nome da restrição.
TABLE_CATALOG STRING No Sim O catálogo que contém a tabela.
TABLE_SCHEMA STRING No Sim O esquema que contém a tabela.
TABLE_NAME STRING No Sim Nome da tabela na qual a restrição é definida.
COLUMN_NAME STRING No Sim Nome da coluna.
ORDINAL_POSITION INTEGER No Sim Posição (com base em 1) da coluna na chave.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Sim Yes Para chave estrangeira, posicione (com base em 1) da coluna na restrição de chave primária ou exclusiva pai, NULL caso contrário.

Restrições

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

Classe Nome Lista de colunas Descrição
Chave primária KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica exclusivamente a relação.
Chave exclusiva KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Identifica exclusivamente a relação.
Chave exclusiva 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 Faz referência a TABLE_CONSTRAINTS.

Exemplos

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