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

Comando Spool:Não produza a instrução SQL para o arquivo


Infelizmente, o SQL Developer não respeita totalmente o set echo off comando que (parece) resolver isso no SQL*Plus.

A única solução que encontrei para isso é salvar o que você está fazendo como um script, por exemplo, test.sql com:
set echo off
spool c:\test.csv 
select /*csv*/ username, user_id, created from all_users;
spool off;

E então do SQL Developer, só tem uma chamada para esse script:
@test.sql

E execute isso como um script (F5).

Salvar como um arquivo de script não deve ser muito difícil de qualquer maneira para qualquer outra coisa que não seja uma consulta ad hoc; e executando isso com @ em vez de abrir o script e executá-lo diretamente é apenas um pouco trabalhoso.

Um pouco de pesquisa encontrou a mesma solução no fórum do SQL Developer, e a equipe de desenvolvimento sugere que é um comportamento intencional imitar o que o SQL*Plus faz; você precisa executar um script com @ lá também para ocultar o texto da consulta.