Firebird Unique Key
Boa tarde galera, estou com um problema complicado. Tenho uma tabela, com chave composta, COD_DOC e COD_DOCIT. Sendo o COD_DOC de uma tabela pai e o COD_DOCIT de uma tabela filha. As duas estão na estrutura correta. Como Primary Key e Unique Key. Mas se eu der um UPDATE setando o COD_DOC e o COD_DOCIT de todos os registros para o mesmo valor, o Firebird está aceitando.
Se eu excluir a constrains e recriar, volta o funcionamento normal.
O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?
Se eu excluir a constrains e recriar, volta o funcionamento normal.
O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?
Wendel Fassarella
Curtidas 0
Respostas
Chromusmaster
12/03/2020
O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?
Você fez mudança de versão do Firebird? Exemplo migrou do 2.5 para o 3.0
GOSTEI 0
Wendel Fassarella
12/03/2020
O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?
Você fez mudança de versão do Firebird? Exemplo migrou do 2.5 para o 3.0
Não teve mudança na versão.
O que eu consegui descobrir, é que foi feito uma mudança no type de um campo que faz parte de um indice, mas não faz parte da chave. E logo depois da alteração do campo de SmallInt em Integer, a linha parece que expandiu e trocou valores dos campos... tem campo varchar(1), com 70 caracteres.
GOSTEI 0