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
在我看来,您并未执行查询,只是将其输入命令缓冲区。您需要添加分号或斜杠才能真正执行它。
我正在使用 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
在我看来,您并未执行查询,只是将其输入命令缓冲区。您需要添加分号或斜杠才能真正执行它。