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 datainfile 'C:\Clientes\LOCAIS.txt'append into table LOCATION_SQfields 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