Partilhar via


TABLE_CONSTRAINTS

Importante

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

Aplica-se a:Confirmado Sim Databricks SQL Confirmado Sim Databricks Runtime 11.3 LTS e superior Confirmado Sim Apenas Unity Catalog

INFORMATION_SCHEMA.TABLE_CONSTRAINTS contém metadados para todas as restrições de chave primária e estrangeira dentro do catálogo.

As linhas retornadas são limitadas às tabelas com as quais o usuário tem permissão para interagir.

Definição

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

Nome Tipo de dados Pode ser nulo Standard Descrição
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.
CONSTRAINT_TYPE STRING Não Sim Um dos 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'
IS_DEFERRABLE STRING Não Sim Sempre'YES'. Reservado para uso futuro.
INITIALLY_DEFERRED STRING Não Sim Sempre 'NO'. Reservado para uso futuro.
ENFORCED STRING Não Sim Sempre 'NO'. Reservado para uso futuro.
COMMENT STRING Sim Não Descrição opcional da restrição.

Restrições

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

Classe Nome Lista de colunas Descrição
Chave primária TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifica exclusivamente a relação.
Chave estrangeira TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Referências TABLES_PK

Exemplos

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