sqlplus客户端将远程结果重定向到本地文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlplus客户端将远程结果重定向到本地文件相关的知识,希望对你有一定的参考价值。
我正在远程访问oracle数据库,我需要将结果重定向到本地csv文件。我正在设置一些选项,一个简单的SQL查询语句,最后我重定向到本地文件。基于这个link和this,我做到了:
./sqlplus user/password@host:1521/SID <<< "SET PAGESIZE 40000 FEEDBACK OFF MARKUP html ON select * from mytable where ROWNUM <= 10" >> test_file.xls
这样做我得到这个Oracle错误:SP2-0158:未知的SET选项“选择”。错误是自我解释的。我知道我需要这些set语句来格式化我的输出。删除SET语句工作正常,但输出。
要输出,我不插入SPOOL语句,因为该文件将在远程机器上生成。
我需要做什么才能将结果发送到我的本地文件?
答案
试试看:
./sqlplus user/password@host:1521/SID <<EOF >> test_file.xls
SET PAGESIZE 40000 FEEDBACK OFF MARKUP HTML ON
select * from mytable where ROWNUM <= 10;
exit
EOF
以上是关于sqlplus客户端将远程结果重定向到本地文件的主要内容,如果未能解决你的问题,请参考以下文章