我正在尝试导出.csv文件(假脱机文件),该文件具有我在Oracle SQL Developer中运行的非常简单的查询的结果集。假脱机文件生成;但是,只显示查询(select * FROM TABLE)而没有结果集。我究竟做错了什么?我使用的命令如下:
spool "C:\Temp\test.csv"
select * from table;
spool off;
提前致谢
答案 0 :(得分:0)
使用以下命令获取假脱机文件
中的查询输出SET SERVEROUTPUT ON
SET ECHO ON
执行选择查询后,不要忘记假脱机。
答案 1 :(得分:0)
所以我做了一些研究/实验,我发现以下工作:
我首先使用适当的sql脚本/命令创建了一个sql文件,并将其放在一个目录(C:\ TEMP)中。然后我运行以下命令:
SET NEWPAGE 0
SET SPACE 0
SET PAGESIZE 0
SET FEEDBACK OFF
SET HEADING OFF
set verify off
SET ECHO OFF
spool "c:\Temp\test.csv"
@c:\Temp\test.sql as script(F5);
spool off
但是现在我遇到了一个路障,oracle会向我发出一个错误,说目前脚本结果中只有5000行......
编辑:我将上述代码创建为.sql文件(test2.sql)并运行以下脚本。但我仍遇到5000行错误:
SET NEWPAGE 0
SET SPACE 0
SET PAGESIZE 0
SET FEEDBACK OFF
SET HEADING OFF
set verify off
SET ECHO OFF
spool "c:\Temp\test2.csv"
@c:\Temp\test2.sql as script(F5);
spool off
当我尝试增加限制时,以下工作有效:我进入了我的sql开发人员工具栏(工具> prefs>数据库>工作表),并且能够更改最大输出限制。