以csv格式获取oracle数据库表的脚本

问题描述 投票:0回答:1

我正在使用以下脚本

set colsep ','
set heading on
set headsep on
set pagesize 0
set trimspool off
spool C:\DXC\books11.csv
Select * from test_extract;
spool off
exit

但是问题是

ARKO                ,1A                  ,        20
ARKO1               ,1B                  ,        20

根据属性的长度,每个属性的值后面都有空格。

必需的输出:

ARKO,1A,20
ARKO1,1B,20
oracle oracle-sqldeveloper sqlplus spool
1个回答
0
投票

据我所知,没有SET命令会有所帮助。

一个选项-很有帮助-命名要假脱机的所有列,并使用所需的列分隔符将它们连接起来。

例如,这是您当前拥有的:

SQL> set colsep ','
SQL> set heading on
SQL> set headsep on
SQL> set pagesize 0
SQL> set trimspool off
SQL> select * From dept;
        10,ACCOUNTING    ,Zagreb
        20,RESEARCH      ,DALLAS
        30,SALES         ,CHICAGO
        40,OPERATIONS    ,BOSTON

但是,如果您执行以下操作:

SQL> select deptno ||','|| dname ||','|| loc from dept;
10,ACCOUNTING,Zagreb
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON

看起来像您想要的。退税?您必须输入所有这些列。

© www.soinside.com 2019 - 2024. All rights reserved.