Вы можете экспортировать набор результатов в файл CSV.Создайте сценарий оболочки и дайте ему работать в фоновом режиме, например:
#!/bin/bash
cat <<EOF > THE_MONSTER_SCRIPT.sql
SET COLSEP ;
SET HEADSEP OFF
SET VERIFY OFF
SET HEADING OFF
SET ECHO OFF
SET FEEDBACK OFF
SET LONG 2000000000
SET LINESIZE 1000
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL THE_MONSTER_FILE.csv;
SELECT
a.field1, a.field2, b.field1, b.field2
FROM
tableA a, tableB b,
WHERE
a.id = b.id(+);
SPOOL OFF
EXIT
EOF
nohup sqlplus system/password@INSTNAME @THE_MONSTER_SCRIPT.sql &
Если какой-либо из столбцов в наборе результатов имеет разделитель столбцов в своем значении, вы должны заключить столбцы в двойные кавычки,замена двойных кавычек в значении столбца двумя двойными кавычками.Пример:
/*
* ----------------
* | col1 | col2 |
* ----------------
* | a"a;a | aaa |
* | bbb;b | b"b |
* ----------------
*/
превратится в:
/*
* "a""a;a";"aaa"
* "bbb;b";"b""b"
*/