Compartilhar via


CONSTRAINT_TABLE_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.CONSTRAINT_TABLE_USAGE lista todas as restrições que fazem referência a uma tabela como uma chave estrangeira ou primária 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_TABLE_USAGE contém as seguintes colunas:

Nome Tipo de dados Nullable Standard Descrição
TABLE_CATALOG STRING No Sim O catálogo que contém a relação.
TABLE_SCHEMA STRING No Sim O esquema que contém a relação.
TABLE_NAME STRING No Sim O nome da relaçã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.

Restrições

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

Classe Nome Lista de colunas Descrição
Chave primária CON_TAB_USG_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifica exclusivamente a relação.
Chave estrangeira CON_TAB_USG_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Referencia TABLES
Chave estrangeira CON_TAB_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Faz referência a TABLE_CONSTRAINTS.

Exemplos

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'