如何在没有附件的情况下导出oracle查询结果

如何在没有附件的情况下导出oracle查询结果,oracle,export-to-csv,Oracle,Export To Csv,我有oracle 12c,并试图将查询结果导出到csv或文本文件,但我不希望我的数据有任何附件。我尝试过设置SQLFORMAT csv,它创建csv文件,但数据以双引号括起来,然后我尝试设置SQLFORMAT delimited |,但它也带有双引号。我还试着在delimeter上设置标记csv,它也给了我同样的结果。我认为MARKUP命令在12c上不起作用,但它并没有给我错误。这是我的剧本: SET SQLFORMAT delimited | ; spool 'C:\Temp\MyResul

我有oracle 12c,并试图将查询结果导出到csv或文本文件,但我不希望我的数据有任何附件。我尝试过设置SQLFORMAT csv,它创建csv文件,但数据以双引号括起来,然后我尝试设置SQLFORMAT delimited |,但它也带有双引号。我还试着在delimeter上设置标记csv,它也给了我同样的结果。我认为MARKUP命令在12c上不起作用,但它并没有给我错误。这是我的剧本:

SET SQLFORMAT  delimited | ;
spool 'C:\Temp\MyResults.csv'; 

select 1 AS Col1, 'Data Line 1' AS Col2 from dual UNION select 2 AS Col1, 'Data Line 2' AS Col2 from dual;

spool off;
这给了我一个结果:

"COL1"|"COL2"
1|"Data Line 1"
2|"Data Line 2"
但我希望字符串数据不带双引号

COL1|COL2
1|Data Line 1
2|Data Line 2
如果有人能给我任何建议,我将不胜感激


谢谢。

我与Oracle 19(Linux上的客户机和服务器)有如下合作:


我在Oracle 19(Linux上的客户端和服务器)上有以下工作:


我有12c,带引号的标记不起作用,我不想在任何数据元素上加引号。感谢您的输入。您的Oracle确切版本是什么?在12.1.0.2中,我得到
SQL>set sqlformat delimited | SP2-0158:未知的set选项“sqlformat”SQL>
Oracle 12.1.0.2.0最简单的方法可能是安装Oracle客户端19并使用我已经回答的内容。我只能使用sqldeveloper,不能使用Oracle客户端:(我有12c,不带引号的标记不起作用,我不想在任何数据元素上加引号。谢谢你的输入。你的确切Oracle版本是什么?在12.1.0.2中,我得到
SQL>set sqlformat delimited | SP2-0158:未知的set选项“sqlformat”SQL>
Oracle 12.1.0.2.0最简单的方法可能是安装Oracle客户端19并使用我已经回答的内容。我只能使用sqldeveloper,不能使用Oracle客户端:(
SQL> set markup CSV on quote off
SQL> desc t;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OBJECT_ID                                          NUMBER
 OBJECT_NAME                                        VARCHAR2(128)

SQL> select * from t where rownum=1;

OBJECT_ID,OBJECT_NAME
16,TS$


SQL> set markup csv on quote on
SQL> select * from t where rownum=1;

"OBJECT_ID","OBJECT_NAME"
16,"TS$"

SQL>