SQLLOADER

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Bom dia,

Eu estou fazendo uma carga no banco com o sqlloader e o arquivo, que veio para eu carregar no banco, veio assim com aspas:

"ESTOQUE DE DÍVIDAS";"001 - BB";"SP"


como faço para eu retirar as aspas?
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

você pode abrir em um editor de texto e fazer um replace..
trocar suas aspas por espaço em branco ou coisa nenhuma...

via plsql.. você não poderia fazer um substring?
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

cara eu preciso retirar essas aspas no momento da carga, dinamicamente, pois o arquivos contém mais de 10.000 linhas.

já fiz isso uma vez, mas não me lembra, faz muito tempo.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

não sei se vai te ajudar mais segue
isso e isso

pelo que vi você da inicio e fim para os campos que vai pegar o conteudo de dentro do arquivo então não vejo no que a aspas te atrapalha..

tem a funçaão translate tambem que pode retirar as aspas pra você[/url]
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

o arquivo vem assim pra mim:

"ESTOQUE DE DÍVIDAS";"001 - BB";"SP"
"ESTOQUE DE DÍVIDAS";"001 - BB";"DF"
"ESTOQUE DE DÍVIDAS";"001 - BB";"GO"
"ESTOQUE DE DÍVIDAS";"001 - BB";"MS"
"ESTOQUE DE DÍVIDAS";"001 - BB";"muito"
"ESTOQUE DE DÍVIDAS";"001 - BB";"PR"
"ESTOQUE DE DÍVIDAS";"001 - BB";"RO"
"ESTOQUE DE DÍVIDAS";"001 - BB";"DF"
"ESTOQUE DE DÍVIDAS";"001 - BB";"GO"
"ESTOQUE DE DÍVIDAS";"001 - BB";"MS"
"ESTOQUE DE DÍVIDAS";"001 - BB";"muito"
"ESTOQUE DE DÍVIDAS";"001 - BB";"DF"
"ESTOQUE DE DÍVIDAS";"001 - BB";"GO"
"ESTOQUE DE DÍVIDAS";"001 - BB";"MS"
"ESTOQUE DE DÍVIDAS";"001 - BB";"muito"

e eu não posso carregar no banco com essas aspas. na hora em que eu executar o sqlloader esses dados tem que entrar no banco sem as aspas. eu não posso mecher nesse arquivo, todo dia chega um arquivo desse e é executado automaticamente o sqlloader.
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

valeu brother funcionou. utilizei esta opção no arquivo .CTL

optionally enclosed by '"'

abraço!
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'

que bom!!!

fica na paz
Responder
  • Informação