2017-02-23 81 views
0

我需要使用管道以CSV格式导出文件|分隔符而不是逗号,并且Oracle SQL Developer的字符串字段没有“”(双引号)。我必须使用SQLPLUS。 我尝试执行(F5键):如何使用SQL管道输出csv文件和管​​道分隔符

set colsep | spool C:\myFile.csv select * from mytable; spool off

但它总是返回逗号分隔和双引号。

+0

这看起来像它应该工作;你可以与sqldeveloper或SQL * Plus共享(复制/粘贴)命令/输出 – BobC

+1

- 这些是两个不同的程序。在sql developer v4.2中你可以做 set sqlformat delimited | 假脱机... 选择... 假脱机 – thatjeffsmith

+0

@thatjeffsmith谢谢它运行。我可以使用设置删除字符串字段的双引号吗? – django

回答

0

您可以在SQL Developer中删除字符串附件。虽然有一个错误。首先克服这个bug: 1)运行一个小的语句,如“从双选择1 abc”(Ctrl + Enter)。 2)将它作为分隔的设置外壳导出(右键单击结果集)为“无”,并将分隔符导出为您选择的特征。

现在键入您的查询,以“set sqlformat delimited”开头(可能您还想使用spool并将其作为脚本运行(F5))。

它的工作原理:)

哈德良