Olá,

Em 23 de novembro de 2011 10:41, Pedro Costa <[email protected]>escreveu:

> Olá pessoal,
>
>
> Podem ajudar no seguinte, eu tenho uma tabela espacial com varias
> colunas e quero implementar umas restrições ao preencher. No entanto,
> não posso implementar uma restrição normal porque os registos já estão
> lá, só quero é que, ao actualizar, o campo X só possa ser por exemplo
> entre 1 e 12. Se tentar uma restrição normal em que o campo X não pode
> ser Y nem sequer me deixa implementar porque os registos de lá estão
> todos a null, só vão ser actualizados depois.
>

Você pode fazer uma função para validar esta questão da restrição de
integridade e adicionar a função numa constraint CHECK.

Importante: Ao fazer isso você pode inviabilizar o restore do seu banco,
visto que você vai ter dados que não passariam pela constraint CHECK pois
foram inseridos no banco antes da restrição ser colocada na tabela.

PS: Isso ia ser a minha palestra de 5 minutos do pgBR2011 e agora está no
forno para o meu blog.



>
> Obrigado
>
> --
> Com os melhores cumprimentos,
>
> Pedro Costa
> Geógrafo
> Especializado em Sistemas de Informação Geográfica e Ordenamento do
> Território
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


Abraços

-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a