我想将查询输出到CSV文件,并将以下内容用作小测试;
spool c:\test.csv
select /*csv*/ username, user_id, created from all_users;
spool off;
但输出具有实际的选择语句作为第一行
> select /*csv*/ username user_id created from all_users
USERNAME USER_ID CREATED
REPORT 52 11-Sep-13
WEBFOCUS 51 18-Sep-12
有办法防止这种情况吗?我尝试过SET Heading Off,但可能并没有改变。我正在使用SQL Developer作为脚本运行。
谢谢布鲁斯
不幸的是,SQL Developer并没有完全兑现set echo off
将(似乎)在SQL * Plus中解决此问题的命令。
我发现的唯一解决方法是将您正在做的事情保存为脚本,例如test.sql
:
set echo off
spool c:\test.csv
select /*csv*/ username, user_id, created from all_users;
spool off;
然后从SQL Developer中,只有一个对该脚本的调用:
@test.sql
并将其作为脚本运行(F5)。
除临时查询外,另存为脚本文件并不难。而@
不是直接打开并直接运行脚本,这只是一个小麻烦。
经过一些搜索,在SQL Developer论坛上找到了相同的解决方案,并且开发团队建议模仿SQL * Plus的行为是故意的。您也需要在@
此处运行脚本以隐藏查询文本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句