我正在使用SQL Developer,我正在尝试使用spool命令将查询结果保存到文本文件中。
spool D:\file.txt
SELECT * FROM TABLE
SPOOL OFF
当我打开创建的文件时,它只有我的查询: “SELECT * FROM TABLE” 但不是结果。我做错了什么?
答案 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)
在我看来,您不执行查询,只需将其输入命令缓冲区即可。您需要添加分号或斜杠才能实际执行它。