[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