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 de 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 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.
CONSTRAINT_TYPE STRING No Sim 'CHECK', 'PRIMARY KEY' ou 'FOREIGN KEY'
IS_DEFERRABLE STRING No Sim Always’YES’. Reservado para uso futuro.
INITIALLY_DEFERRED STRING No Sim Sempre 'YES'. Reservado para uso futuro.
ENFORCED STRING No Sim 'YES' se a restrição for imposta; caso contrário, 'NO'
COMMENT STRING Sim No 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'