Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como exportar o resultado para diferentes abas do Excel no Toad for Data Analyst?


Não tenho certeza se você pode fazer isso com o Toad automaticamente, mas há um pequeno truque que você pode fazer com o Excel.

Escreva a primeira consulta e execute-a no Toad, depois clique com o botão direito do mouse na grade de dados do resultado da consulta e escolha "Exportar conjunto de dados ...", no formato Excel escolha "Instância do Excel" e clique em OK. Ele abrirá o Excel e adicionará uma planilha com os dados da sua consulta.

Repita o mesmo processo para a segunda consulta e adicionará outra planilha ao mesmo documento e preencherá com os dados da segunda consulta.

Depois de executar todas as consultas e adicioná-las ao Excel, salve o documento do Excel.

Se você quiser fazer isso de forma totalmente automática, existe outra solução que você pode usar para criar um único documento do Excel com várias planilhas carregadas com dados de diferentes consultas. Compre o pacote PL/SQL de terceiros, ORA_EXCEL.

Aqui está um exemplo de como fazer isso:
BEGIN  
    ORA_EXCEL.new_document;  

    ORA_EXCEL.add_sheet('Employees');  
    ORA_EXCEL.query_to_sheet('select * from employees');  

    ORA_EXCEL.add_sheet('Departments');  
    ORA_EXCEL.query_to_sheet('select * from departments', FALSE);  

    ORA_EXCEL.add_sheet('Locations');  
    ORA_EXCEL.query_to_sheet('select * from locations');  

    -- EXPORT_DIR is an Oracle directory with at least  
    -- write permission  
    ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx');  
END;

Ele pode gerar o arquivo do Excel e armazená-lo no diretório Oracle, ou você pode obter o arquivo do Excel gerado na variável PL/SQL BLOB para que você possa armazená-lo na tabela ou criar seu próprio processo para distribuir o arquivo, como enviá-lo por e-mail.

Mais detalhes podem ser encontrados na página de documentação/exemplos dos produtos:http://www.oraexcel.com/examples

Felicidades