Presente p/ os desenvolvedores

02/04/2004

0

Salve, devido a minha necessidade acabei por compilar um programa que faz o seguinte.

Tendo uma base oracle de origem (testado no 8i) e uma tabela, o sistema gera um arquivo
.sql com os dados de inserção. ou seja:

se vc tem a tabela

+++++++++++++++++++
aluno
_____________
codigo| nome
_____________
1 ricardo
2 ricardao

+++++++++++++++++++

o programa gerará um script de insert com as seguintes informações

insert into ricarddo (codigo, nome) values (1,´ricardo´);
insert into ricarddo (codigo, nome) values (2,´ricardao´);
commit;

deu p/ entender?

Depois de apanhar em algumas ocasiões do TOAD pois ele as vezes me gerava os dados
de forma impresisa (especialmente com relação à mascara de data) e pelo fato
do TOAD e outras ferramentas não gerarem esse tipo de script de forma que eu
possa fazer uma clausula where onde filtre apenas os que quero, resolvi compilar este programa.

Bem, em suma, se eu quiser exportar (gerar) o script de insert com apenas a 2a. linha, posso
fazer no meu programa, no TOAD nao rs....

Qual a utilidade disso?
Bem, que tem + q uma base de dados e presiva transportar dados sabe a utilidade disso.

Não poderia ser feito via dump?
Sim, + tudo mundo aqui sabe gerar um dump com apenas as informações contidas na tabela sem
regerar a estrutura? e usar where no dump, é trivial? rs... acho que não rs...

Bem pessoa, fiquem a vontade p/ usar e fazer o que quiser com ele, foi feito no delphi7
sob licença SLR (sistema de licença do ricardo rs....) podem usar a vontado contudo
nao me resposabilizao por dano qquer (se bem q duvido que possa haver).

Como usar?

Basta criar um alias no BDE apontando p/ sua base de dados e ligar ele ao database, lá tb
esta configurado com o login e senha. Só isso, qq coisa podem perguntar.

Abraços

Ricardo Francisco de Pierre Satin
---------------------------------
Bacharel em Informática
Wlt - Tecnologia
Maringá/PR



[url]http://www.rfpsatin.hpg.ig.com.br/presente/GeraInsert.rar[/url]


Rfpsatin

Rfpsatin

Responder

Posts

29/04/2004

Gordonsp

Ricardo, Boa Tarde!!!

Se entendi sua pergunta. vc. consegue montar esses scripts pelo Toad, pois geralmente utilizo esse recurso, vc. poderá fazer da seguinte forma:
select ´insert into teste (anobase,id_agente,dataoperacao,operacao) values(´||anobase||´,´||id_agente||´,´´´||to_char(dataoperacao,´dd/MM/yyyy´)||´´´,´´´||operacao||´´´)´
from agente
where id_agente =8266004

Resultado
insert into teste (anobase,id_agente,dataoperacao,operacao) values(1986,8266004,´15/02/2000´,´I´)

Espero ter ajudado em alguma coisa

Anderson


Responder

01/05/2004

Rfpsatin

Ricardo, Boa Tarde!!! Se entendi sua pergunta. vc. consegue montar esses scripts pelo Toad, pois geralmente utilizo esse recurso, vc. poderá fazer da seguinte forma: select ´insert into teste (anobase,id_agente,dataoperacao,operacao) values(´||anobase||´,´||id_agente||´,´´´||to_char(dataoperacao,´dd/MM/yyyy´)||´´´,´´´||operacao||´´´)´ from agente where id_agente =8266004 Resultado insert into teste (anobase,id_agente,dataoperacao,operacao) values(1986,8266004,´15/02/2000´,´I´) Espero ter ajudado em alguma coisa Anderson



Sim, pode sim, já fiz isso. Agora imagina fazer isso tabela à tabela, tudo na mão? chato neh!
Foi para isso que fiz este programa.
Alias, preciso atualiza-lo.
Fiz uma mudança nele que no site não coloquei. Agora posso gerar o script de inserção de um schema todo.

abraços


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar