Подтвердить что ты не робот

Удаление столбца столбца в выходной текстовый файл

Я хочу создать плоский файл (текстовый файл) моего запроса от Oracle SQL Developer.

Я успешно создал текстовый файл, используя SPOOL, через текстовый файл script, но я хочу удалить заголовок каждого столбца в мой вывод.

Я получаю этот вывод:

Header000001 Header000002
------------ ------------
Adetail1     Bdetail1
Adetail2     Bdetail2
Adetail3     Bdetail3

Но я хочу получить этот вывод:

Adetail1Bdetail1
Adetail2Bdetail2
Adetail3Bdetail3

Я уже пробовал команду "set heading off", но в сообщении говорится:

"SQLPLUS COMMAND Skipped: set heading off".

Это те данные, которые я выпустил:

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;
4b9b3361

Ответ 1

SQLPLUS COMMAND Пропущено: установите заголовок

Это сообщение, скорее всего, потому, что вы не выполняете его через SQL*Plus, а некоторое средство, основанное на графическом интерфейсе. В SQL Developer используется команда SQLPlus. Не все команды SQL * Plus гарантированно работают с разработчиком SQL.

Я предлагаю вам выполнить script в SQLPlus, и вы не увидите никаких проблем.

Вам нужно:

SET HEADING OFF

Это не будет включать заголовки столбцов на выходе.

В качестве альтернативы вы также можете сделать это:

SET PAGESIZE 0

UPDATE

Протестировано в SQL Developer версии 3.2.20.10:

spool ON
spool D:\test.txt
SET heading OFF
SELECT ename FROM emp;
spool off

enter image description here

Файл спула создан без проблем:

> set heading OFF
> SELECT ename FROM emp
SMITH      
ALLEN      
WARD       
JONES      
MARTIN     
BLAKE      
CLARK      
SCOTT      
KING       
TURNER     
ADAMS      
JAMES      
FORD       
MILLER     

 14 rows selected