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