Firebird Unique Key

SQL

Delphi

Banco de Dados

Firebird

12/03/2020

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?
Wendel Fassarella

Wendel Fassarella

Curtidas 0

Respostas

Chromusmaster

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

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
POSTAR