Compartilhar via


TABLE_CONSTRAINTS

Importante

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

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

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

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

Definição

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

Nome Tipo de dados Anulável Standard Descrição
CONSTRAINT_CATALOG STRING Não Sim O catálogo que contém a restrição.
CONSTRAINT_SCHEMA STRING Não Sim O esquema que contém a restrição.
CONSTRAINT_NAME STRING Não Sim Nome da restrição.
TABLE_CATALOG STRING Não Sim O catálogo que contém a tabela.
TABLE_SCHEMA STRING Não Sim O 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 'CHECK', 'PRIMARY KEY' ou '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 à relação TABLE_CONSTRAINTS:

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 Faz referência a 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'