Bug - Alterar index para Ativo
Boa Tarde Pessoal
Tenho uma aplicação Delphi e Firebird que compara dois bancos de dados e através do IBECompare, realizo o metadados e sendo assim atualiza de uma base para outra. Mas meu grande problema é uma particularidade abaixo:
BANCO DE DADOS 1
CREATE TABLE FONES (CODIGO INTEGER, TELEFONE VARCHAR(20));
CREATE UNIQUE INDEX IX_FONES ON FONES (TELEFONE);
ALTER INDEX IDX_FONES INACTIVE;
BANCO DE DADOS 2
CREATE TABLE FONES (CODIGO INTEGER, TELEFONE VARCHAR(20));
CREATE UNIQUE INDEX IDX_FONES ON FONES (TELEFONE);
A divergência é clara, é o indice q no BD1 está inativo e no BD 2 está ativo e o IBECompare retorna o seguinte metadado
ALTER INDEX IDX_FONES ACTIVE;
Mas ao tentar rodar, aparece a seguinte mensagem
"attempt to store duplicate value (visible to active transactions) in unique index "IDX_FONES"
Alguma passou por algo semelhante ou tem alguma dica para respectivo problema?
Att
Alessandro
Tenho uma aplicação Delphi e Firebird que compara dois bancos de dados e através do IBECompare, realizo o metadados e sendo assim atualiza de uma base para outra. Mas meu grande problema é uma particularidade abaixo:
BANCO DE DADOS 1
CREATE TABLE FONES (CODIGO INTEGER, TELEFONE VARCHAR(20));
CREATE UNIQUE INDEX IX_FONES ON FONES (TELEFONE);
ALTER INDEX IDX_FONES INACTIVE;
BANCO DE DADOS 2
CREATE TABLE FONES (CODIGO INTEGER, TELEFONE VARCHAR(20));
CREATE UNIQUE INDEX IDX_FONES ON FONES (TELEFONE);
A divergência é clara, é o indice q no BD1 está inativo e no BD 2 está ativo e o IBECompare retorna o seguinte metadado
ALTER INDEX IDX_FONES ACTIVE;
Mas ao tentar rodar, aparece a seguinte mensagem
"attempt to store duplicate value (visible to active transactions) in unique index "IDX_FONES"
Alguma passou por algo semelhante ou tem alguma dica para respectivo problema?
Att
Alessandro
Alessandro Yamasaki
Curtidas 0