В новых версиях клиентских инструментов существует несколько вариантов форматирования вывода запроса. Остальное - спулингировать в файл или сохранить результат в виде файла, в зависимости от клиентского инструмента. Вот несколько способов:
Используя команды SQL * Plus, вы можете отформатировать, чтобы получить желаемый результат. Используйте SPOOL для буферизации вывода в файл.
Например,
SQL> SET colsep ,
SQL> SET pagesize 20
SQL> SET trimspool ON
SQL> SET linesize 200
SQL> SELECT * FROM scott.emp;
EMPNO,ENAME ,JOB , MGR,HIREDATE , SAL, COMM, DEPTNO
----------,----------,---------,----------,---------,----------,----------,----------
7369,SMITH ,CLERK , 7902,17-DEC-80, 800, , 20
7499,ALLEN ,SALESMAN , 7698,20-FEB-81, 1600, 300, 30
7521,WARD ,SALESMAN , 7698,22-FEB-81, 1250, 500, 30
7566,JONES ,MANAGER , 7839,02-APR-81, 2975, , 20
7654,MARTIN ,SALESMAN , 7698,28-SEP-81, 1250, 1400, 30
7698,BLAKE ,MANAGER , 7839,01-MAY-81, 2850, , 30
7782,CLARK ,MANAGER , 7839,09-JUN-81, 2450, , 10
7788,SCOTT ,ANALYST , 7566,09-DEC-82, 3000, , 20
7839,KING ,PRESIDENT, ,17-NOV-81, 5000, , 10
7844,TURNER ,SALESMAN , 7698,08-SEP-81, 1500, , 30
7876,ADAMS ,CLERK , 7788,12-JAN-83, 1100, , 20
7900,JAMES ,CLERK , 7698,03-DEC-81, 950, , 30
7902,FORD ,ANALYST , 7566,03-DEC-81, 3000, , 20
7934,MILLER ,CLERK , 7782,23-JAN-82, 1300, , 10
14 rows selected.
SQL>
- Версия разработчика SQL до 4.1
В качестве альтернативы вы можете использовать новый /*csv*/
подсказка в SQL Developer .
/*csv*/
Например, в моем SQL Developer версии 3.2.20.10 :
Теперь вы можете сохранить вывод в файл.
- Версия для разработчиков SQL 4.1
Новое в SQL Developer версии 4.1, используйте следующую команду sqlplus и запустите ее как скрипт. Нет необходимости в подсказке в запросе.
SET SQLFORMAT csv
Теперь вы можете сохранить вывод в файл.