Stainle

Tudo bem?

Se isso for uma tarefa que deverá ocorrer ou sempre ou de vez em quando, e se 
for sql server, recomendo vc utilizar os jobs dele. São muito eficientes e 
transparentes.

Posso te auxiliar se me passar as tabelas e a regra do negócio, mas, dependendo 
do que for, se for select e insert, pode fazer mais ou menos assim:

1) crie um job
2) informe que o job será um T-SQL ( Transact SQL)
3) "se for select insert somente" crie o script:

insert into tabeladestino (campo1, campo2, ...campo3)
select campo1, campo2, ...campon from tabelaorigem

Agora se forem todos os campos da tabela, o sql server permite algo mais 
eficiente e mais simples:

select *
into tabeladestino
from tabelaorigem
*** esta instrução acima faz uma copia identica e eficiente da tabelaorigem


Atenciosamente/Regards,

Fabiano Monteiro
Analista/Programador Pleno
[EMAIL PROTECTED]
Tels.: 21-3382-5880/21-9649-2000

-----Mensagem original-----
From: "stainle2003" [EMAIL PROTECTED]
Date: Fri, 25 Feb 2005 08:46:28 -0300
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] Lentidão ao Atualizar Banco

> 
> 
> estou usando a rotina abaixo e verifico que demora muito para 
> atualizar a mesma tabela em outro banco, consigo maior velocidade na 
> opção de Import and Export do SQL Server 2000; pergunto :
> 
> está certa a atualização desta forma ou seria de maneira diferente ?
> 
> grato
> 
> Stainle
> 
> 
>   Edit4.Text := TimeToStr(now);
>   Refresh;
>   try
>         if not (Query1.IsEmpty) then
>                 begin
>                         Query1.First;
>                         gg := 1;
>                         While not (Query1.EOF) do
>                                 begin
>                                         Edit6.Text := 
> Query1Codes.Value;
>                                         Query3.Close;
>                                         Query3.ParamByName
> ('pcodes').AsString := Query1Codes.Value;
>                                         Query3.Open;
>                                         if Query3.IsEmpty then
>                                                 Query3.Append
>                                             else
>                                                 Query3.Edit;
>                                         for i := 0 to 
> Query1.FieldCount - 1 do
>                                                 Query3.Fields
> [i].Value := Query1.Fields[i].Value;
>                                         Query3.Post;
>                                         DBCommitDB2(Query2);
>                                         Query1.Next;
>                                         inc(gg);
>                                         Edit3.Text := IntToStr(gg);
>                                         Refresh;
>                                 end;
>                 end;
>   except
>         close;
>   end;
>   Edit5.Text := TimeToStr(now);
>   Refresh;
> 
> 
> 
> 
> 
> 
> 
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> 
> Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
> 
> Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a