Carlos, Dá uma olhada na solução apresentada pelo Tom Kyte, pode te ajudar:
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:95212348059 2011/5/17 David Ricardo <drb.rica...@gmail.com>: > Bom amigo, se sua opção é por geração via PL/SQL as sugestões dadas pelo > Chiappa são as mais viaveis, as que passei são mais simples. > > Att. > > Em 17 de maio de 2011 10:14, José Laurindo <jlchia...@yahoo.com.br>escreveu: > >> >> >> Observação importante que esqueci : como vc deseja Automatizar o >> procedimento, muito provavelmente as opções 2. e 3. (usar um programa >> externo pronto que faça a transferência e/ou que gere o arquivo, sem >> programação nenhuma) não vão ser cabíveis , a maioria dos programas externos >> que conheço são online, não-automatizáveis facilmente... Então programar um >> pouquinho (no banco ou no excel ou no sqplus via script ou com outra >> tool/linguagem) vai sim ser necessário, afaik... >> >> []s >> >> Chiappa >> >> >> --- Em oracle_br@yahoogrupos.com.br, José Laurindo <jlchiappa@...> >> escreveu >> >> > >> > Carlos, veja lá : se esse "diretamente do Oracle" a que vc se refere é >> usando um recurso nativo do rdbms Oracle, SEM nenhum software extra E sem >> depender do software-cliente que vc está usando pra acessar o banco, a >> resposta é NÃO, vc Não Tem um built-in nativo nos pra um formato o RDBMS >> Oracle que exporte dados diretamente pro Excel, E também não tem um built-in >> nativo que gere um arquivo com os dados que legível pelo Excel sem programar >> nada E sem instalar nada/usar nada externo ao banco... >> > >> > As suas alternativas são : >> > >> > 1. escrever uma mínima programação, um script SQL ou PL/SQL pequeno e >> simples que gere um arquivo legível pelo Excel >> > >> > ou >> > >> > 2. usar um programa EXTERNO ao rdbms que tenha a funcionalidade de gerar >> arquivo com os dados : há muitos que fazem isso, Inclusive freewares tais >> como o Oracle SQL Developer, da própria Oracle >> > >> > ou >> > >> > 3. usar um programa EXTERNO ao rdbms que leia dados do Oracle e envie pro >> Excel diretamente : há muitos disponíveis (principalmente softwares de >> BI/análise de dados, quase todos tem essa capacidade), mas a maioria são >> pagos E vc terá que os instalar/configurar - googla que vc acha umas tantas >> opções >> > >> > ou >> > >> > 4. INVERTER a mão de direção, ie, pedir para o Excel conectar no rdbms >> Oracle e trazer de lá a informação : isso vai exigir um pouquinho de >> programação (afaik Não Há nenhum produto plugin que vc adicione no Excel e >> te dê essa capacidade), e pode ser feito programando no Excel em VBA e com >> os drivers apropriados (pode ser até por ODBC, mas normalmente o indicado é >> o Oracle for OLEDB, veja >> http://www.oracle.com/technetwork/database/windows/index-094977.html ) >> > >> > ou >> > >> > 5. programar em algo EXTERNO ao database : aí as opções abundam, vão >> desde Java (por exemplo, >> http://www.oracle.com/technetwork/articles/saternos-broadcast-089543.html) >> ao Access, ao VB, Delphi, trocentas opções : vai depender de que >> tools/linguagens vc tem e conhece/domina >> > >> > >> > []s >> > >> > Chiappa >> > >> > --- Em oracle_br@yahoogrupos.com.br, "Carlos Pinto" <carlos.pintoo@> >> escreveu >> > > >> > > Ola todos!!!!! Alguem me pode ajudar >> > > >> > > >> > > >> > > Como posso exportar uma tabela para Excel automaticamente? >> > > >> > > >> > > >> > > Posso fazer directmante do Oracle ou tenho de criar um Script? >> > > >> > > >> > > >> > > Vi este exemplo na NET, mas obriga-me a executar manualmente. >> > > >> > > >> > > >> > > set feed off markup html on spool on >> > > spool excelfile.xls >> > > select * from your_table; >> > > spool off >> > > set markup html off spool off >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > Obrigado a todos. >> > > >> > > >> > > >> > > Com os melhores cumprimentos, >> > > >> > > Carlos Pinto >> > > >> > > >> > > >> > > >> > > >> > > [As partes desta mensagem que não continham texto foram removidas] >> > > >> > >> >> >> > > > > -- > ------------------------------------------------------------ > David Ricardo B. de Siqueira > IT Brazil - Database Administrator > DBANet > BLOG .: http://databaseguard.blogspot.com > > "O mistério da vida me causa a mais forte emoção. É o sentimento que suscita > a beleza e a verdade, cria a arte e a ciência. Se alguém não conhece essa > sensação ou não pode mais exprimir espanto ou surpresa, já é um morto-vivo e > seus olhos se cegaram.".(Albert Einstein - 1879 - 1955)" > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > -------------------------------------------------------------------------------------------------------------------------- >>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >>responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > -------------------------------------------------------------------------------------------------------------------------- >>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >>http://www.oraclebr.com.br/ > ------------------------------------------------------------------------------------------------------------------------ > Links do Yahoo! Grupos > > > -- Ivan Ricardo Schuster OCP 10g/11g OCE RAC 10g/Linux