Re: [oracle_br] Re: Import via COPY no postgres

2012-06-13 Por tôpico Jales Jose Moraes
Ok pessoal, fiz da seguinte forma: Ajustei manualmente, fazendo os replaces 
necessários e consegui fazer a carga, mas ja pedi que da próxima vez mande com 
um delimitador do tipo tab ou | . Obrigado pelos conselhos...




De: Milton Bastos Henriquis Jr. miltonbas...@gmail.com
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 12 de Junho de 2012 15:43
Assunto: Re: [oracle_br] Re: Import via COPY no postgres

Ederson: sua idéia é muito boa! Mas há um probleminha aí...

Como abrir um arquivo de 3GB no Excel? rs...
Não vai suportar!

Na minha opinião o correto é pedir em outro formato, e adotar isso como
padrão - se contornar esse problema manualmente, nas próximas vezes vão
continuar exportanto o CSV com o mesmo formato e o problema vai existir
sempre.
É aquela coisa: pô, da outra vez fiz assim e vc conseguiu importar... se
vira aí, é só fazer de novo.

Melhor atacar na raiz do problema!

A opção de colocar os valores entre aspas duplas também é boa - isso SE não
houver dados que já contenham aspas duplas... daí o problema apenas muda de
lugar... rs.





2012/6/12 ederson2001br ederson200...@yahoo.com.br

 **


 Jales,

 Não trabalho com Postgres, mas já fiz diversas operações com arquivos
 TXT/CSV.

 Uma dica: Abra o arquivo no Excel. Os registros que tem o ; a mais vão
 ter uma coluna a mais, confere?
 Então, marque todas as colunas e ordene pela coluna adicional. Isto
 colocará os registros com disparidade, juntos.

 Agora, copie estes registros para um arquivo separado e remova do arquivo
 principal e grave-o.

 Em seguida, duplique a sua rotina de importação e coloque o tratamento da
 V2 para ler o arquivo que tem a coluna adicional.

 Como o colega Milton falou, uma boa dica é usar o separador TAB. Nas
 rotinas que já trabalhei, a melhor opção é usar atributos-enclosured com
 aspas-duplas, assim o ponto-e-virgula que vier entre aspas, não vai gerar
 uma coluna adicional.

 Todo arquivo TXT/CSV tem problemas, pois pode ser que nos dados a
 importar, venha caracteres não indicados, como o ponto-e-virgula,
 aspas-duplas, aspas-simples, TAB e virgulas: o que sempre dificulta a
 codificação das rotinas de importação.

 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

 --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr.
 miltonbastos@... escreveu

 
  Contornar é praticamente é impossível.
  O arquivo é muito grande, e se não gerar OUTRO arquivo com outro
  delimitador, vc teria que acertar na mão,
  pois não dá pra automatizar o processo sendo que alguns ; são
 delimitadores
  e outros não são.
 
  Você precisa sim pedir pra gerar novamente com um delimitador diferente,
 ou
  separado por tabulação, enfim, opções não faltam.
 
  Att,
 
  Milton Bastos

  




-- 
Att,


[As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: Import via COPY no postgres

2012-06-12 Por tôpico Milton Bastos Henriquis Jr.
Ederson: sua idéia é muito boa! Mas há um probleminha aí...

Como abrir um arquivo de 3GB no Excel? rs...
Não vai suportar!

Na minha opinião o correto é pedir em outro formato, e adotar isso como
padrão - se contornar esse problema manualmente, nas próximas vezes vão
continuar exportanto o CSV com o mesmo formato e o problema vai existir
sempre.
É aquela coisa: pô, da outra vez fiz assim e vc conseguiu importar... se
vira aí, é só fazer de novo.

Melhor atacar na raiz do problema!

A opção de colocar os valores entre aspas duplas também é boa - isso SE não
houver dados que já contenham aspas duplas... daí o problema apenas muda de
lugar... rs.





2012/6/12 ederson2001br ederson200...@yahoo.com.br

 **


 Jales,

 Não trabalho com Postgres, mas já fiz diversas operações com arquivos
 TXT/CSV.

 Uma dica: Abra o arquivo no Excel. Os registros que tem o ; a mais vão
 ter uma coluna a mais, confere?
 Então, marque todas as colunas e ordene pela coluna adicional. Isto
 colocará os registros com disparidade, juntos.

 Agora, copie estes registros para um arquivo separado e remova do arquivo
 principal e grave-o.

 Em seguida, duplique a sua rotina de importação e coloque o tratamento da
 V2 para ler o arquivo que tem a coluna adicional.

 Como o colega Milton falou, uma boa dica é usar o separador TAB. Nas
 rotinas que já trabalhei, a melhor opção é usar atributos-enclosured com
 aspas-duplas, assim o ponto-e-virgula que vier entre aspas, não vai gerar
 uma coluna adicional.

 Todo arquivo TXT/CSV tem problemas, pois pode ser que nos dados a
 importar, venha caracteres não indicados, como o ponto-e-virgula,
 aspas-duplas, aspas-simples, TAB e virgulas: o que sempre dificulta a
 codificação das rotinas de importação.

 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

 --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr.
 miltonbastos@... escreveu

 
  Contornar é praticamente é impossível.
  O arquivo é muito grande, e se não gerar OUTRO arquivo com outro
  delimitador, vc teria que acertar na mão,
  pois não dá pra automatizar o processo sendo que alguns ; são
 delimitadores
  e outros não são.
 
  Você precisa sim pedir pra gerar novamente com um delimitador diferente,
 ou
  separado por tabulação, enfim, opções não faltam.
 
  Att,
 
  Milton Bastos

  




-- 
Att,


[As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] Re: Import via COPY no postgres

2012-06-12 Por tôpico Emerson Martins
Colegas eu ja fiz importações de grandes quantidades de dados nao sei se
chegou a 3G mas a ferramenta que utilizei foi da EMS.Com ela você pode
escolher o delimitador...Dar pra fazer muita coisa ...

Não que eu seja a favor da pirataria mas dar uma googlada que você encontra.
EMS SQL Manager 2010 for PostgreSQL v4.7.0.2

Emerson Martins
DBA JR



Em 12 de junho de 2012 15:43, Milton Bastos Henriquis Jr. 
miltonbas...@gmail.com escreveu:

 Ederson: sua idéia é muito boa! Mas há um probleminha aí...

 Como abrir um arquivo de 3GB no Excel? rs...
 Não vai suportar!

 Na minha opinião o correto é pedir em outro formato, e adotar isso como
 padrão - se contornar esse problema manualmente, nas próximas vezes vão
 continuar exportanto o CSV com o mesmo formato e o problema vai existir
 sempre.
 É aquela coisa: pô, da outra vez fiz assim e vc conseguiu importar... se
 vira aí, é só fazer de novo.

 Melhor atacar na raiz do problema!

 A opção de colocar os valores entre aspas duplas também é boa - isso SE não
 houver dados que já contenham aspas duplas... daí o problema apenas muda de
 lugar... rs.





 2012/6/12 ederson2001br ederson200...@yahoo.com.br

  **
 
 
  Jales,
 
  Não trabalho com Postgres, mas já fiz diversas operações com arquivos
  TXT/CSV.
 
  Uma dica: Abra o arquivo no Excel. Os registros que tem o ; a mais vão
  ter uma coluna a mais, confere?
  Então, marque todas as colunas e ordene pela coluna adicional. Isto
  colocará os registros com disparidade, juntos.
 
  Agora, copie estes registros para um arquivo separado e remova do arquivo
  principal e grave-o.
 
  Em seguida, duplique a sua rotina de importação e coloque o tratamento da
  V2 para ler o arquivo que tem a coluna adicional.
 
  Como o colega Milton falou, uma boa dica é usar o separador TAB. Nas
  rotinas que já trabalhei, a melhor opção é usar atributos-enclosured com
  aspas-duplas, assim o ponto-e-virgula que vier entre aspas, não vai gerar
  uma coluna adicional.
 
  Todo arquivo TXT/CSV tem problemas, pois pode ser que nos dados a
  importar, venha caracteres não indicados, como o ponto-e-virgula,
  aspas-duplas, aspas-simples, TAB e virgulas: o que sempre dificulta a
  codificação das rotinas de importação.
 
  Ederson Elias
  DBA Oracle
  http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 
  --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr.
  miltonbastos@... escreveu
 
  
   Contornar é praticamente é impossível.
   O arquivo é muito grande, e se não gerar OUTRO arquivo com outro
   delimitador, vc teria que acertar na mão,
   pois não dá pra automatizar o processo sendo que alguns ; são
  delimitadores
   e outros não são.
  
   Você precisa sim pedir pra gerar novamente com um delimitador
 diferente,
  ou
   separado por tabulação, enfim, opções não faltam.
  
   Att,
  
   Milton Bastos
 
 
 



 --
 Att,


 [As partes desta mensagem que não continham texto foram removidas]



 


 --
 Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
 inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
 Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
 VISITE: http://www.oraclebr.com.br/
 
 Links do Yahoo! Grupos





[As partes desta mensagem que não continham texto foram removidas]