Importar planilha Excel no Oracle

      9 comentários em Importar planilha Excel no Oracle
Olá Pessoal!
Uma das demandas mais recorrentes no meu dia a dia é importar dados que estão em alguma planilha Excel na base de dados Oracle. Essas informações as vezes vem de outros sistemas, geralmente é algo pontual pra atender alguma necessidade especifica.
Neste post de hoje irei mostrar como eu realizo a importação de uma planilha Excel para o Oracle, ou seja como transformar esta planilha em tabela no Oracle.
Para isso eu utilizo a ferramenta PL/SQL Developer.
Como exemplo irei utilizar a planilha de cadastro de municípios que esta no site do IBGE.
Esta planilha pode ser baixada através do link: http://www.sidra.ibge.gov.br/bda/territorio/download/munic.xls
Como a planilha esta no formato xls o primeiro passo é converter o arquivo para csv (separado por vírgulas).
Para converter é bem simples é só dar um Salvar como na planilha e escolher a opção csv (separado por virgulas).
Após isso eu crio no Oracle uma tabela para receber a planilha neste caso é importante criar a tabela com a mesma estrutura da planilha Excel.

Importar a planilha:

Tools / Text Importer
Excel1

Excel2

Escolher a aba Open data file e selecionar o arquivo (planilha)
Excel3

Após isso já será possível verificar como irá ficar os dados na tabela. (Result Preview)
Excel4

Após verificar se os dados estão estruturados corretamente é só realizar a importação da planilha.
A importação será realizada na aba “Data to Oracle” como podemos ver na imagem abaixo.
Excel5
Agora é só importar os dados.
Excel6
Verificando os registros importados.

Excel7

Planilha importada no Oracle.
A partir de agora é possível trabalhar os dados conforme desejado.
Vale lembrar que existe outras formas de importar a planilha Excel no Oracle, essa foi a forma que eu particularmente mais utilizo no dia a dia, uma forma simples e rápida que atende as demandas diárias.
Valeu pessoal! Até a próxima.
Não esqueça de deixar seu comentário no posto.
Abraços

9 thoughts on “Importar planilha Excel no Oracle

    1. alexbarbosa Post author

      Fala Fabio! Tudo bem?
      Acredito que não, geralmente eu sempre importo para uma tabela nova sem chave sem nada e depois eu faço a tratativa, levando a informação pro destino correto, é nesse ponto que eu utilizo a sequence, primary key e etc.

      Valeu!

      Alex

      Reply
    1. alexbarbosa Post author

      Fala Carlos!
      Eu geralmente importo a planilha para uma tabela nova e partir dai eu crio uma rotina para fazer o update.

      Abraços.
      Alex

      Reply
  1. MARCELO HENRIQUE SOST

    Fala Alex, bom dia!

    Como tu faz a rotina para fazer o update?
    Tenho a mesma situação aqui, onde faço a importação de algumas tabelas a partir de CSV, porém, eu gostaria de por exemplo, de hora em hora ou 2x ao dia, eu atualizasse o arquivo CSV que recebo em uma pasta e o Oracle fizesse a atualização de forma automatica, entende?

    Reply
    1. alexbarbosa Post author

      Fala Marcelo, Bom dia!
      Tudo bem e com você?

      Entendi sua necessidade, mas sinceramente não conheço nada que faz essa importação de forma automática.

      Boa sorte ai e forte abraço.

      Alex

      Reply
  2. DOUGLAS FRANCISCO PATRICIO DE PAULA

    Boa tarde!

    Sabe me dizer se este processo possui limitador na quantidade de registros a inserir na tabela? se sim, qual a quantidade limite? Questiono isto, pois, preciso inserir aproximadamente um milhão de linhas, mas, ao realizar o processo o oracle não importa a tabela.

    OBS: O processo funciona perfeitamente quando a quantidade de registros a inserir é melhor.

    No aguardo.

    Reply
    1. alexbarbosa Post author

      Boa tarde! Douglas
      Sinceramente não sei te responder se existe um limitador de quantidade de registros.

      Abraços.

      Alex Felipe Barbosa

      Reply

Deixe uma resposta

O seu endereço de e-mail não será publicado.