O SQL*Loader é uma forma rápida e fácil de se carregar os dados de um arquivo texto numa tabela do Oracle, segue abaixo como criar o LOADER e como executá-lo:
Salve o código abaixo dentro de um arquivo SQL (NOME_DO_ARQUIVO.SQL)
load data
infile 'C:\Clientes\LOCAIS.txt'
append into table LOCATION_SQ
fields terminated by ',' optionally enclosed by '"'
( loc_instalacao ,
empresa ,
loc_instal_supr ,
data_entrada_servico ,
codigo_regional ,
area_operacional ,
localizacao ,
denomo_loc_instal ,
categoria ,
tipo_objeto ,
codigo_estrutura
)
Este comando não é executado através de de um aplicativo client, onde se executam SELECT, INSERT, UPDATE,….. para executar será usado o prompt de comando, para abrir o pronto, clique em Iniciar, em seguida em Executar, e execute o comando cmd, dentro do prompt acesse a pasta onde encontra-se o arquivo SQL (salvo com o código acima). Para rodar o LOADER, execute o seguinte comando:
SQLLDR {nome do usuário}/{senha}@{nome do banco} CONTROL={nome do arquivo SQL}
Caso existam erros na execução será gerado um arquivo com os registros que não forma carregados, com o mesmo nome do arquivo SQL sendo que com a extensão BAD, e para saber o motivo será gerado também um arquivo com o mesmo nome do arquivo SQL com a extensão LOG.
ATENÇÃO: Com os parâmetros do código acima, após ocorrerem 50 registros com erros o LOADER será interrompido, mas os dados que até então foram carregados corretamente já constarão na tabela informada no arquivo SQL.
Nenhum comentário :
Postar um comentário