Um pouco sobre SPOOL
Vamos falar hoje sobre um comando bem bacana do terminal que por algumas vezes já me foi bem útil: SPOOL ON/OFF.
Esse comando é utilizado para exportar dados vindos de uma query para um determinado tipo de arquivo (txt, csv,…). Sua aplicação básica é a que vamos abordar, e ela é bem simples.
Agora vamos falar um pouco sobre a imagem.
O primeiro comando SET HEAD OFF; é um parâmetro que faz com que o cabeçalho da colunas não seja exibido. E já chegamos ao nosso foco, em nosso caso a sintaxe do comando é a seguinte SPOOL ON TO ‘DIRETORIO’;.O próximo passo é explicitar a query que queremos exportar, no meu caso fiz uma query que retorna 10 nomes de tabelas existentes no banco de dados.
E logo após temos a finalização que é onde paramos a exportação SPOOL OFF;
Bom, bem fácil né? Lembre-se que temos alguns parâmetros a mais para adicionar opções, porém não falaremos deles aqui, para mais informações veja os links abaixo.
Fontes
- https://docs.oracle.com/cd/E12825_01/epm.111/esb_techref/frameset.htm?maxl_commands_spool.htm
- http://stackoverflow.com/questions/19033943/spool-command-do-not-output-sql-statement-to-file