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

SPOOL command doesnt save result in query

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

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

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

尝试用 returns 行较少的查询来执行它,看看是否还有其他问题。使其工作后,请尝试您的查询。 运行 语句和 运行 脚本之间也有区别。

在下面的查询中

spool '/home/atilla/file.txt'

SELECT * FROM DUAL;

SPOOL OFF

如果我使用 运行 语句,我得到以下文件

   \> SELECT * FROM DUAL

如果我使用 运行 脚本,我会得到以下文件

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

在我看来,您并未执行查询,只是将其输入命令缓冲区。您需要添加分号或斜杠才能真正执行它。