TABLE_CONSTRAINTS

Importante

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

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime 11.3 LTS e superior Marque Sim Somente catálogo Unity

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:

Name Tipo de dados Pode ser nulo Standard Description
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 'YES'. Reservado para uso futuro.
ENFORCED STRING Não Sim 'YES' se a restrição for imposta, 'NO' caso contrário.
COMMENT STRING Sim No Descrição opcional da restrição.

Restrições

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

Classe Nome Lista de colunas Description
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'