[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