[firebase-br] Problema com Criação de Foreign Key

Cezar Wagenheimer wagenheimer em gmail.com
Ter Jul 1 10:05:17 -03 2008


Olá Pessoa... Alguem mais tem problemas de criação de Foreign Keys em 
tabelas já populadas no Firebird 2.0?

alter table LEILAO_ESCALA
add constraint FK_LEILAO_ESCALA_1
foreign key (FILIAL_COD,LEILAO_COD)
references LEILAO(FILIAL_COD,LEILAO_COD)
on delete CASCADE
on update CASCADE

Tento isso, e dá o erro!
violation of FOREIGN KEY constraint "".
violation of FOREIGN KEY constraint "PK_LEILAO" on table "LEILAO".
Foreign key reference target does not exist.

Para garantir que não tem inconsistências, dei um :
Delete from LEILAO_ESCALA LE where not exists (SELECT * FROM LEILAO L where 
L.FILIAL_COD=LE.FILIAL_COD and L.LEILAO_COD=LE.LEILAO_COD)
Commit;

SEMPRE tenho esse problema quando vou criar Foreign Keys para tabelas já 
populadas... na verdade eu tenho que Excluir a Tabela, e recriar tudo do 
zero pra conseguir instalar!

Alguem tem alguma ideia do problema? 






Mais detalhes sobre a lista de discussão lista