terça-feira, 26 de julho de 2011

Como exportar uma tabela para um arquivo texto?

Você já precisou exportar o conteúdo de uma tabela para um arquivo texto?

Eu já!

Como fazer?

1- Confeccione sua instrução SQL, por exemplo:
select CODIGO || ',' || NOME from usuario

Nota: Utiliza-se || para concatenar, no exemplo, estou concatenando ao valor do campo CODIGO uma vírgula

2- Com o SQL pronto utilizaremos a sequência de comandos abaixo
set pagesize 0
set linesize 500
set heading off
set feedback off
set underline off
set define off
spool export_usuario.txt
select CODIGO || ',' || NOME from usuario;
spool off

Onde:
set pagesize 0 => modificamos o tamanho da página
set linesize 500 => modificamos o tamanho da linha
set heading off => desligamos o cabeçalho
set feedback off => desligamos o retorno
set underline off => desligamos o rodapé
set define off => desligamos o definição
spool export_usuario.txt => ligamos o spool (área de saída) informando nome do arquivo de saída
spool off => desligamos o spool

É isso, até a próxima!