A visão check_constraints contém todas as restrições de verificação, definidas em uma tabela ou em um domínio, pertencentes à função de banco de dados (role) ativa no momento. (O dono da tabela ou do domínio é o dono da restrição.)
O padrão SQL considera as restrições de não-nulo
como restrições de verificação com a expressão
CHECK ( .
Portanto, as restrições de não-nulo também estão incluídas nesta
visão não tendo uma visão em separado.
nome_da_coluna IS NOT NULL)
Tabela 35.7. Colunas de check_constraints
Coluna Tipo de dados Descrição |
|---|
Nome do banco de dados que contém a restrição (sempre o banco de dados corrente) |
Nome do esquema que contém a restrição |
Nome da restrição |
A expressão de verificação da restrição de verificação |
Exemplo 35.6. Exemplo do tradutor
Restrições de verificação
Uso do esquema de informações para mostrar todas as restrições de verificação pertencentes à usuária cristina ativas no momento.
SELECT * FROM information_schema.check_constraints\gx
-[ RECORD 1 ]------+------------------------------- constraint_catalog | cristina constraint_schema | public constraint_name | teste_valor_check check_clause | maior_1000(valor) -[ RECORD 2 ]------+------------------------------- constraint_catalog | cristina constraint_schema | public constraint_name | minha_tabela_primeiro_not_null check_clause | primeiro IS NOT NULL -[ RECORD 3 ]------+------------------------------- constraint_catalog | cristina constraint_schema | public constraint_name | teste_chave_not_null check_clause | chave IS NOT NULL