O Oracle SQL Developer tem a opção de exportar o conteúdo de um resultado de consulta para vários formatos (CSV/largura fixa/Excel/XML). Existe alguma maneira de automatizá-lo?
Se não, quais ferramentas gratuitas estão disponíveis que me permitirão automatizar as exportações para os mesmos formatos para os quais o SQL Developer é capaz de exportar?
Existem muitas maneiras de exportar dados do Oracle e automatizar a funcionalidade. Certifique-se de entender exatamente para que a exportação de dados está sendo usada. Se for para interoperabilidade entre sistemas, exporte em um formato que seu sistema receptor possa entender. Se for para fins de backup, vá para o método exp/expdp (bomba de dados) porque um backup de banco de dados precisa armazenar muito mais do que simplesmente dados. (Melhor ainda, basta usar o RMAN. Mas conheço muitos DBAs que também gostam de fazer exportações completas de banco de dados regularmente.)
Você pode usar várias ferramentas para fazer isso, sendo o TOAD a que vem à mente. Possui uma poderosa ferramenta de exportação de dados que suporta agendamento. Existe uma versão gratuita disponível, mas não tenho certeza se ela possui a funcionalidade de agendamento. Vale a pena tentar, no entanto.
Como alternativa, use as ferramentas já à sua disposição: SQL*PLUS, PL/SQL e cron (ou o Agendador do Windows, se você executar o Windows). Para obter um bom exemplo de como escrever uma rotina PL/SQL que exporta uma tabela para um arquivo CSV, consulte http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::: p11_question_id:88212348059 . Se você usar um procedimento, poderá agendá-lo no próprio agendador de tarefas do Oracle.
Você também pode fazer coisas semelhantes puramente com o SQL*PLUS (sem escrever um procedimento), mas não é tão flexível, mas para o que você deseja, pode ser exatamente o que você precisa. O SQL*PLUS também é facilmente programável para que você possa chamá-lo sempre que quiser por meio do cron/Windows Scheduler.
O SQL*PLUS funciona muito bem sozinho para criar bons relatórios de largura fixa, mas também é possível fazer HTML e CSV. O XML provavelmente exigirá algum tipo de procedimento, mas não sou uma exportação aqui, portanto, o SQL * PLUS pode não ser perfeito aqui (ele será enviado para HTML, portanto, pode ser bom o suficiente). Se for exportar para o Excel, lembre-se que as versões atuais usam XML como formato de arquivo, o que torna as coisas fáceis (de uma forma) e complicadas de outras (como precisar saber de antemão quantas linhas você terá no arquivo de saída ).
Independentemente disso, com um pouco de trabalho e a combinação de duas ou três ferramentas, você poderá exportar seus dados em qualquer formato que desejar, em qualquer horário que desejar.
Espero que ajude.