SPOOL命令不会将结果保存在查询中

时间:2015-03-10 15:24:01

标签: sql oracle-sqldeveloper spool

我正在使用SQL Developer,我正在尝试使用spool命令将查询结果保存到文本文件中。

spool D:\file.txt
SELECT * FROM TABLE
SPOOL OFF

当我打开创建的文件时,它只有我的查询: “SELECT * FROM TABLE” 但不是结果。我做错了什么?

2 个答案:

答案 0 :(得分:3)

尝试使用返回较少行的查询来执行它,以查看是否还有其他问题。使其工作后,尝试您的查询。 Run语句和Run Script之间也有区别。

在以下查询中

spool '/home/atilla/file.txt'

SELECT * FROM DUAL;

SPOOL OFF

如果我使用Run Statement,我会得到以下文件

> SELECT * FROM DUAL

如果我使用Run Script,我会得到以下文件

\> SELECT * FROM DUAL
DUMMY
-----
X   

答案 1 :(得分:0)

在我看来,您不执行查询,只需将其输入命令缓冲区即可。您需要添加分号或斜杠才能实际执行它。