Partilhar via


CONSTRAINT_TABLE_USAGE

Aplica-se a:marca de verificação sim Databricks SQL marca de verificação sim Databricks Runtime 11.3 LTS e superior marca de verificação sim Unity Catalog apenas

Importante

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

INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE lista todas as restrições que fazem referência a um table como uma chave estrangeira ou primária dentro do catalog.

As linhas retornadas são limitadas ao tables com o qual o usuário tem o privilégio de interagir.

Definição

A relação CONSTRAINT_TABLE_USAGE contém os seguintes columns:

Name Tipo de dados Pode ser nulo Standard Description
TABLE_CATALOG STRING Não Sim Catalog contendo a relação.
TABLE_SCHEMA STRING Não Sim Schema contendo a relação.
TABLE_NAME STRING Não Sim Nome da relação.
CONSTRAINT_CATALOG STRING Não Sim Catalog contendo o constraint.
CONSTRAINT_SCHEMA STRING Não Sim Schema contendo o constraint.
CONSTRAINT_NAME STRING Não Sim Nome do constraint.

Restrições

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

Classe Name Column List Description
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 Referências TABLES
Chave estrangeira CON_TAB_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Referências TABLE_CONSTRAINTS.

Exemplos

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