[firebase-br] empty table
Eduardo Pelizzari de Andrade
eduardoandrade em persoft.com.br
Qui Jul 12 16:11:33 -03 2007
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