Re: RES: [firebase-br] Problema ao apagar tabela -Dependência
Felipe Giotto
felipe em metasoftware.com.br
Qui Ago 18 18:26:09 -03 2005
Obrigado, Jony!! Consegui encontrar o que precisava... Na verdade, achei
também uma outra coisinha... Será uma falha???
Tentei apagar um generator e recebi a mesma mensagem... Pesquisei na
tabela RDB$DEPENDENCIES e descobri que a dependência do generator era de
uma trigger, chamada INC_CUPOM, que incrementava esse generator. O
detalhe é que eu já havia apagado a tabela proprietária da trigger, a
tabela CUPOM. Por consequência, ao apagar a tabela, a trigger também foi
eliminada, não me deixando rodar o SQL "DROP TRIGGER INC_CUPOM". Porém,
a dependência do generator permaneceu, fazendo com que ele não pudesse
ser apagado!! Depois de uma "gambiarra", literalmente apagando a
dependência (DELETE FROM RDB$DEPENDENCIES WHERE RDB$DEPENDED_ON_NAME =
'MEU_GENERATOR'), consegui apagar o generator!! Isso é uma falha do FB
ou eu que fiz alguma coisa errada?? :D
Um abraço a todos,
Felipe Giotto ;-)
Jony escreveu:
>Se você não tiver o IBExpert tente usar o seguinte comando:
>
>select *
>from RDB$DEPENDENCIES D1
>WHERE
> D1.RDB$DEPENDED_ON_NAME = 'CONTASRECEBER'
>
>Espero ter ajudado,
>
>----------------------------
>Jony Ridel
>Grupo Êxito - Salvador - BA
>----------------------------
>
>
>-----Mensagem original-----
>De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
>nome de Felipe Giotto
>Enviada em: quinta-feira, 18 de agosto de 2005 16:23
>Para: lista em firebase.com.br
>Assunto: [firebase-br] Problema ao apagar tabela -Dependência
>
>Olá! Estou com um problema excluindo uma tabela do meu banco... Quando
>executo no SQL Explorer o comando:
>
>DROP TABLE CONTASRECEBER
>
>recebo um erro:
>Invalid modify request.
>unsuccessful metadata update
>cannot delete
>COLUMN EMISSAO
>there are 1 dependencies
>
>Me parece que existe uma chave estrangeira em alguma outra tabela que
>referencia a columa EMISSAO desta tabela. Porém, o banco é muito grande,
>é complicado procurar essa tabela no meio de milhares! Existe alguma
>maneira de descobrir qual é essa dependência que o banco está detectando
>e bloqueando a tabela??
>
>Desde já agradeço,
>
>
>
Mais detalhes sobre a lista de discussão lista