我正在远程访问oracle数据库,我需要将结果重定向到本地csv文件。我设置了一些选项,一个简单的SQL查询语句,最后我重定向到本地文件。 在此基础上link和this我这样做:sqlplus客户端将远程结果重定向到本地文件
./sqlplus user/[email protected]:1521/SID <<< "SET PAGESIZE 40000 FEEDBACK OFF MARKUP HTML ON select * from mytable where ROWNUM <= 10" >> test_file.xls
这样做,我得到这个Oracle错误:SP2-0158:未知的SET选项 “选择”。错误是自我解释。我知道我需要这些设置语句来格式化我的输出。删除SET语句工作正常,但输出。
要输出,我不插入SPOOL语句,因为该文件将在远程计算机上生成。
我需要做什么才能获得结果到我的本地文件?
我想你只需要'ON'和'select'之间的分号。然而,heredoc虽然可能更简单。为什么您认为远程机器上的假脱机输出?这是一个客户端命令。 –
@AlexPoole我以前试过:SP2-0158:未知的SET选项“;” – learner