Nelson Pereira Júnior escreveu:
> Verificou se a relação que a constraint está possui dados que violam a regra
> da constraint? Apague todas as linhas darelação pra se certificar
>
>
> ----- Original Message -----
> From: "Paulo Nievierowski" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Monday, November 06, 2006 8:56 AM
> Subject: [PostgreSQL-Brasil] Constraint Estranha
>
>
> Olá,
>
> Estou me confrontando com a implantação da seguinte constraint:
> alter table tabela add constraint tabela_campo_ck check (campo in (' ',
> '=', 'D', 'E', 'S'));
> Para ficar mais claro, é aceitável um espaço em branco, um sinal de
> igualdade e os
> caracteres D, E e S (field type char(1)).
> Tenho duas instalações do PG 8.1.4 em Windows XP, com as mesmas
> configurações, mas
> numa esta constraint é aceita e na outra da erro: "check constraint is
> violated by same row"
> Alguém tem alguma explicação e solução possível?
>
Não é necessário apagar toda a tabela!
Faça um:
SELECT * FROM tabela WHERE campo NOT IN (' ', '=', 'D', 'E', 'S');
as linhas retornadas estão violando a cláusula check que você quer
definir. Acerte-as.
[]s
Osvaldo
_______________________________________________________
O Yahoo! está de cara nova. Venha conferir!
http://br.yahoo.com
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios