oracle - titulo - Eliminar el encabezado de columna en el archivo de texto de salida
que es una columna en excel (2)
Quiero crear un archivo plano (archivo de texto) de mi consulta desde Oracle SQL Developer.
He creado exitosamente el archivo de texto usando SPOOL, a través de un archivo de texto de script, pero quiero eliminar el encabezado de cada columna en mi salida.
Estoy recibiendo esta salida:
Header000001 Header000002 ------------ ------------ Adetail1 Bdetail1 Adetail2 Bdetail2 Adetail3 Bdetail3
Pero, quiero obtener esta salida:
Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3
Ya probé el comando "desencadenar", pero un mensaje dice:
"SQLPLUS COMMAND Skipped: set heading off".
Estas son las entradas que he emitido:
spool on;
spool C:/SQLFiles/PSB_ATMLKP.txt;
set newpage 0;
set echo off;
set feedback off;
set heading off;
select terminal_number, terminal_name from terminal_table;
spool off;
Comando SQLPLUS omitido: establecer el apagado
Es muy probable que ese mensaje se deba a que no lo está ejecutando a través de SQL*Plus
, sino a alguna herramienta basada en GUI. Está utilizando el comando SQLPlus en SQL Developer. No se garantiza que todos los comandos SQL * Plus funcionen con SQL Developer .
Le sugiero que ejecute el script en SQLPlus y no verá ningún problema.
Necesitas:
SET HEADING OFF
Esto no incluirá los encabezados de columna en la salida.
Alternativamente, también puedes hacer esto:
SET PAGESIZE 0
ACTUALIZAR
Lo probé en la versión 3.2.20.10 del desarrollador de SQL :
spool ON
spool D:/test.txt
SET heading OFF
SELECT ename FROM emp;
spool off
El archivo spool se creó sin problemas:
> set heading OFF
> SELECT ename FROM emp
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected
Añadir:
set underline off
al comienzo del script SQL.
En mis scripts SQL tengo:
SET TERMOUT OFF
set colsep |
set pagesize 0
set trimspool on
set pagesize 0 embedded on
SET heading on
SET UNDERLINE OFF
spool file_path
-- your SQL here
spool off
Vea este libro para referencia.