Problema com foreign key no Interbase
Estou tendo o seguinte problema no Interbase: estou adicionando três tabelas a um BD que já está em produção, uma de ordens de serviço, outra de itens da OS e outra de serviços da OS. As duas primeiras funcionam normalmente, inclusive com chaves estrangeiras, mas quando coloco a chave estrangeira de tabela de Serviços da OS para a tabela de OS e tento inserir um registro, o sistema me retorna o seguinte erro:
internal gds software consistency check (can´t continue after bugcheck)
Eu já executei o gfix várias vezes e já fiz e restaurei backups também.
Alguém sabe o que pode estar acontecendo??
Desde já agradeço.
internal gds software consistency check (can´t continue after bugcheck)
Eu já executei o gfix várias vezes e já fiz e restaurei backups também.
Alguém sabe o que pode estar acontecendo??
Desde já agradeço.
Ricardolsmendes
Curtidas 0
Respostas
Afarias
04/10/2003
pode postar os scripts das constraints?!
T+
T+
GOSTEI 0
Ricardolsmendes
04/10/2003
O script da foreign key é os seguinte:
ALTER TABLE ´TABSERVICOOS´ ADD FOREIGN KEY (´OS_CODIGO´) REFERENCES TABOS (´OS_CODIGO´) ON DELETE CASCADE;
a chave primária da tabela de OS é OS_CODIGO, do tipo Integer e da tabela de serviços da OS é uma chave composta OS_CODIGO, SOS_CODIGO, ambos do tipo Integer;
Veja bem, eu criei um novo banco de dados com os metadados do banco anterior e no BD novo, tudo funcionou perfeitamente. Eu posso até migrar os dados de um para outro, mas vc conhece alguma ferramenta que simplifique esta operação?
Obrigado.
ALTER TABLE ´TABSERVICOOS´ ADD FOREIGN KEY (´OS_CODIGO´) REFERENCES TABOS (´OS_CODIGO´) ON DELETE CASCADE;
a chave primária da tabela de OS é OS_CODIGO, do tipo Integer e da tabela de serviços da OS é uma chave composta OS_CODIGO, SOS_CODIGO, ambos do tipo Integer;
Veja bem, eu criei um novo banco de dados com os metadados do banco anterior e no BD novo, tudo funcionou perfeitamente. Eu posso até migrar os dados de um para outro, mas vc conhece alguma ferramenta que simplifique esta operação?
Obrigado.
GOSTEI 0
Larry
04/10/2003
Oi,
Esta mensagem tabem apareceu em um cliente meu. Foi só reiniciar o servidor que ficou tudo OK. Mas eu não o porque desta mensagem e oque ela quer dizer.
Voce ja sabe oque significa esta mensagem e porque ela apareceu?
Abraços.
Esta mensagem tabem apareceu em um cliente meu. Foi só reiniciar o servidor que ficou tudo OK. Mas eu não o porque desta mensagem e oque ela quer dizer.
Voce ja sabe oque significa esta mensagem e porque ela apareceu?
Abraços.
GOSTEI 0