Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 23 do total)
  • Autor
    Posts
  • #87560
    mpvargas
    Participante

      Caros Amigos,
      Como faço para importar um arquivo txt para o Oracle?
      Esse arquivo pode ter o delimitador | (pipe)?
      Obrigado

      #87562
      Marcos Braga
      Participante

        Oi mpvargas,

        Uma maneira prática é utilizar o sqlldr (sql loader). Ele é bem flexível e pode ter o limitador | (pipe).

        []s
        Braga

        #87564
        Avatar photoRegis Araujo
        Participante

          Fala Vargas.. bom dia..

          Da uma olhada neste Post.. Ele é sobre o SQLLDR… eu expliquei ao Cleber como utilizar o SQLLDR… Com o Sqlldr vc pode fazer oq precisar com a tabela… Truncar.. Droper e Recriar.. etc…

          https://www.profissionaloracle.com.br/mo … ght=sqlldr

          Espero que lhe ajude..

          Abraços..

          #87565
          Thiago Vilhena
          Participante

            Bom dia galera…

            Essas dicas do Regis de SQL LOADER sao muito iradas.
            Tipo tem uma maneira simples puxar uns comandos sql de um txt

            pega o seu txt transforma ele em .sql

            vai la no sqlplus digita @caminhoarquivo ai vai importar as paradas de la

            caso nao esteja em .sql nao tem problema e sim em .txt é so fazer @caminhoarquivo.txt

            EXEMPLO

            criei um arquivo .txt (testeimp.txt) com o seguinte conteudo :

            drop table funcionario;

            create table funcionario(id number(20),
            nome varchar2(255),
            email varchar2(255));

            desc funcionario;

            insert into funcionario (id, nome) values (1,’Cleber’);

            select id, nome from funcionario;

            salvei ele la em C:

            ai la no sqlplus voce se connecta e digita :

            SQL> @c:testeimp.txt

            que ele vai executar o que tem no .txt
            Tabela eliminada.

            Tabela criada.

            Nome Nulo? Tipo
            —————————————– ——– —————————-

            ID NUMBER(20)
            NOME VARCHAR2(255)
            EMAIL VARCHAR2(255)

            1 linha criada.

            ID
            ———-
            NOME
            ——————————————————————————–

            1
            Cleber

            SQL>

            Bom espero ter ajudado um pouco..

            abraços =D

            #87566
            David Siqueira
            Participante

              Salve rapaziada…

              Thiago , acredito que até por meio de ESTERNAL TABLES seria possivel também, depois por curiosidade pesquise sobre o assunto, talvez lhe interesse….

              Abraços!!!!

              #87567
              David Siqueira
              Participante

                Ops!!…escrevi errado é EXTERNAL TABLES..

                Valeu!!!

                #87568
                Thiago Vilhena
                Participante

                  E ae David Blz!? haha tuh tira umas imagens muito iradas heim..

                  Po essa parada de external eu nao conhecia nao, vo caçar aqui xD

                  afinal nem Deus sabe tudo, e eu nada sei

                  bom dia galera!

                  #87573
                  Marcio68Almeida
                  Participante

                    [quote=”Thiago_est”:2n1t819l]afinal nem Deus sabe tudo, e eu nada sei
                    [/quote]

                    Eu bem que ia deixar este comentário passar, mas não tem como…
                    Acho que nós deveríamos deixar de usar o nome de Deus em vão…
                    Isto é ofensivo para quem crê em Deus…

                    #87574
                    David Siqueira
                    Participante

                      Thiagão segue ai o material de External tables :

                      http://www.oracle-base.com/articles/9i/SQLNewFeatures9i.php
                      http://www.oracle-base.com/articles/9i/ExternalTables9i.php

                      Você vai curtir com certeza.

                      Abração!!!!

                      #87575
                      mpvargas
                      Participante

                        Alô galera
                        Obrigado pela ajuda de todos.
                        Estou seguindo algumas dicas e pintou uma dúvida.
                        Eu uso Oracle 10g com Linux CentOS…
                        Nesse caso eu executo o SQLLoader no prompt do linux?
                        O procedimento é semelhante ao do Windows?

                        #87577
                        David Siqueira
                        Participante

                          Sim Vargas..é o mesmo principio, use o Terminal e chame o aplicativo Oracle do SQL LOAder.

                          Abraço

                          #87578
                          mpvargas
                          Participante

                            FIZ UM TESTE

                            Criei um arquivo .txt chamado teste.txt

                            01|AAAAAAAAAA|0101010101|1111111111;
                            02|BBBBBBBBBB|0202020202|2222222222;
                            03|CCCCCCCCCC|0303030303|3333333333;
                            04|DDDDDDDDDD|0404040404|4444444444;
                            05|EEEEEEEEEE|0505050505|5555555555;
                            06|FFFFFFFFFF|0606060606|6666666666;
                            07|GGGGGGGGGG|0707070707|7777777777;
                            08|HHHHHHHHHH|0808080808|8888888888;
                            09|IIIIIIIIII|0909090909|9999999999;

                            Criei o arquivo .ctl chamado teste.ctl

                            load data
                            infile ‘/backup/export/teste.txt’
                            into table TESTE
                            fields terminated by “|” optionally enclosed by ‘;’
                            (CAMPO_1, CAMPO_2, CAMPO_3, CAMPO_4)

                            Executei da seguinte forma:

                            $ sqlldr user/password@instance control=teste.ctl

                            Aí deu a seguinte mensagem

                            Commit point reached – logical record count 9

                            O que eu fiz de errado?

                            #87580
                            David Siqueira
                            Participante

                              Check a tabela que vc carregou os dados, e tente criar os arquivos de log e os BAD assim vc tem maior controle do que tá rolando no processo de carga, tanto das linhas rejeitadas quanto dos passos não executados.

                              Abraço.

                              #87581
                              David Siqueira
                              Participante

                                http://www.exforsys.com/tutorials/oracle-10g/oracle-10g-sql-loader-input-data-and-datafiles.html

                                Dá uma olhadinha nesse link acima que estou te passando brother, talvez além de lhe ajudar tire suas dúvidas quanto ao uso do LOADER em Oracle 10g.

                                Abração…Boa sorte!!!!

                                #87582
                                Thiago Vilhena
                                Participante

                                  Vlw David, vou dar uma olhada neste material que me mandou!!

                                  adoro buscar conhecimento, e voces sempre chegam junto..

                                  Afirmando oque eu tinha dito acima

                                  nem DEUS sabe tudo, quanto menos eu!

                                Visualizando 15 posts - 1 até 15 (de 23 do total)
                                • Você deve fazer login para responder a este tópico.