将表数据假脱机到csv时,会将多列添加到单个列

时间:2017-05-09 13:19:34

标签: shell csv plsql

我正在编写一个shell脚本来将PL / SQL表中的多个列假脱机为CSV。但是所有列都添加到CSV文件中的单个列中。似乎无法弄清问题是什么。

FILE="x26837a/test.csv"i
sqlplus -s MyConnection << EOF
set heading on;
set pagesize 1000;
set tab on;
column owner format a10;
column parent_object_name format a20;
column sub_object_name format a30;
column object_type format a40;
column invalid_abbr format a50;
column email_flag format 9999999;
set linesize 300;
SPOOL $FILE;
SELECT * FROM NM_STD_TBL WHERE ROWNUM < 10;
SPOOL OFF;
EXIT;
EOF

1 个答案:

答案 0 :(得分:1)

我相信,如果您使用的是SQL Plus,则需要执行

set colsep ,

以便为您创建CSV。