Importar planilha Excel no Oracle

      10 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

10 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.