如何让假脱机文件显示查询结果? (遇到麻烦)

时间:2018-05-09 14:40:43

标签: sql oracle

我正在尝试导出.csv文件(假脱机文件),该文件具有我在Oracle SQL Developer中运行的非常简单的查询的结果集。假脱机文件生成;但是,只显示查询(select * FROM TABLE)而没有结果集。我究竟做错了什么?我使用的命令如下:

spool "C:\Temp\test.csv"

select * from table;

spool off;

提前致谢

2 个答案:

答案 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>数据库>工作表),并且能够更改最大输出限制。