Задать заголовок не работает в SQLcl при установке sqlformat csv
Я генерирую вывод CSV с использованием SQLcl.
set sqlformat csv
set heading off
select * from hr.employees where rownum < 10;
"EMPLOYEE_ID","FIRST_NAME","LAST_NAME","EMAIL","PHONE_NUMBER","HIRE_DATE","JOB_ID","SALARY","COMMISSION_PCT","MANAGER_ID","DEPARTMENT_ID"
100,"Steven","King","SKING","515.123.4567",17-JUN-03,"AD_PRES",24000,,,90
101,"Neena","Kochhar","NKOCHHAR","515.123.4568",21-SEP-05,"AD_VP",17000,,100,90
102,"Lex","De Haan","LDEHAAN","515.123.4569",13-JAN-01,"AD_VP",17000,,100,90
103,"Alexander","Hunold","AHUNOLD","590.423.4567",03-JAN-06,"IT_PROG",9000,,102,60
104,"Bruce","Ernst","BERNST","590.423.4568",21-MAY-07,"IT_PROG",6000,,103,60
Но я получаю заголовок, который мне не нужен. Я полагаю, что установленный заголовок должен отключить заголовок (как это происходит в SQLPlus), почему он не работает в SQLcl. Если я очищаю форматирование sql (set sqlformat), то заголовок работает. Это ошибка в SQLcl?
3 ответа
Использование текущей версии sqlcl (по состоянию на 30.06.2017) с базами данных 11g и 12c работает нормально:
alter session set NLS_DATE_FORMAT='DD-MON-YYYY';
set feedback off
set sqlformat csv
spool <spool loc>
SELECT <column list> FROM <table list> WHERE <where clause
ORDER BY <order by clause>;
spool off;
SET PAGESIZE 0
позволяет бегать без нумерации страниц.
set heading off
должен работать, но был сломан. В следующем выпуске это будет исправлено... вот так
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
BARRY@orcl☘ >set sqlformat csv
BARRY@orcl☘ >set heading off
BARRY@orcl☘ >select * from demo;
1,"Barry"
2,"Lisa"
3,"Rebecca"
4,"Katie-Ellen"
BARRY@orcl☘ >
Вы не хотите видеть заголовки в результатах?
В SQLPLUS вы можете использовать
set pagesize 0