[firebase-br] empty table

Eduardo Pelizzari de Andrade eduardoandrade em persoft.com.br
Qui Jul 12 16:44:14 -03 2007


só melhorando a resposta, acho que não tem diferença entre você dar drop 
ou delete, em relação ao tamanho do banco.

Eduardo Pelizzari de Andrade escreveu:
> Primeiro você pode sim dar o delete, o firebird vai reaproveitar o 
> espaço liberado, alias acho que não tem nenhuma diferença entre você dar 
> um drop ou delete.
>
> Agora se você preferir da um drop, execute um comando do tipo:
>
> alter procedure x
> as
> begin
> end;
>
> depois que você criar a tabela, execute um novo comando "alter 
> procedure", voltando a procedure no seu formato original.
>
> Sugestão: utilize a tabela rdb$procedure, nela tem um campo que é o 
> fonte da sua procedure, você pode recuperar este blob e criar uma rotina 
> que limpe o meio dela, deixando as declarações de parâmetros de entrada 
> e saída,  depois você usa o próprio conteúdo do blob para recriar a 
> procedure corretamente. Isto garantiria que não dará nenhum erro de 
> dependência se alguuma outra procedure ou view usar esta procedure 
> futuramente.
>
> Wainer escreveu:
>   
>> Amigos
>>
>> Preciso fazer uma exportacao da matriz para a filial.
>>
>> então fiz o seguinte:
>> criei um banco = a origal que chamei de exporta
>> dentro do programa (delphi) rodo o scrip de drop e create na tabela do exporta
>> mando dados do origem  para o exporta. 
>>
>> ate ai tudo bem, o problema é na importacao.
>> primeiro tendo dar um drop na tabela de destino, porem esta possue uma procedure e nao consigo realizar a operacao.
>>
>> se der um delete * meu banco ficara inchado e ai  terei que realizar bkp e restore para limpar estes dados certo? porem quem vai fazer esta operacao é um usuario qualquer e a propabilidade de um erro é grande.
>>
>> pergunto como poderia fazer isto sem a intervencao do usuario? se fosse dentro do programa melhor
>>
>> delphi 7 +dbx+ fire 1.5
>>
>> obrigado a todos
>>
>>
>> Wainer
>> 16-9999-6697
>>
>> Wisa soft
>> 16-3721-7187
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>
>>   
>>     
>
>   

-- 
Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos
Fone: 55 11 62218061





Mais detalhes sobre a lista de discussão lista