35.9. check_constraints #

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 (nome_da_coluna IS NOT NULL) . 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.

Tabela 35.7. Colunas de check_constraints

Coluna Tipo de dados

Descrição

constraint_catalog sql_identifier

Nome do banco de dados que contém a restrição (sempre o banco de dados corrente)

constraint_schema sql_identifier

Nome do esquema que contém a restrição

constraint_name sql_identifier

Nome da restrição

check_clause character_data

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