sql >> Base de Datos >  >> RDS >> Oracle

Comando Spool:no enviar la declaración SQL al archivo

Desafortunadamente, SQL Developer no respeta completamente el set echo off comando que (parecería) resolver esto en SQL*Plus.

La única solución que encontré para esto es guardar lo que estás haciendo como un script, p. test.sql con:

set echo off
spool c:\test.csv 
select /*csv*/ username, user_id, created from all_users;
spool off;

Y luego, desde SQL Developer, solo tenga una llamada a ese script:

@test.sql

Y ejecútalo como un script (F5).

Guardar como un archivo de secuencia de comandos no debería ser una gran dificultad de todos modos para cualquier otra cosa que no sea una consulta ad hoc; y ejecutar eso con @ en lugar de abrir el script y ejecutarlo directamente es solo un poco molesto.

Un poco de búsqueda encontró la misma solución en el foro de desarrolladores de SQL, y el equipo de desarrollo sugiere que es un comportamiento intencional imitar lo que hace SQL*Plus; necesita ejecutar un script con @ allí también para ocultar el texto de consulta.