本文主要是介绍用sqlplus的spool导文本文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- sqlplus user/pwd@database << END
- set echo off; --命令不回显
- set feedback off; --不显示已选择行数
- set colsep |; --设置列分割符
- set linesize 2500; --设置每行最大长度(补空格的)
- set pagesize 0; --设置不分页
- set heading off; --不显示列名
- set term off; --不显示脚本内容
- set trimspool on; --去掉行末的空格,针对spool的文件内容
- set trimout on; --去掉行末的空格,针对屏幕输出
- set numformat 99999999990.99; --设置数字格式,保留两位位小数,小于0时小数点前补零(0.22)
- set sqlnumber off; --sql换行后显示提示符(而不是行号)
- spool tmpfilename.txt
- sqlstatement;
- spool off
- END
- #去出多余内容
- sed -e 's/ //g' -e '/^SQL>/d' tmpfilename .txt > newfilename.txt
补充:
set numformat 99999999999.999 --保留三位小数,小于零时小数点前不补零(.222)
用colsep ,导出的字段会按字段长度自动补空格
如果sql语句中用到了连接符“||”,则对输出的格式设置无效 (set numformat )
参考:
http://www.diybl.com/course/7_databases/oracle/oraclejs/20110223/553944.html
sqlplus user guid:
http://docs.oracle.com/cd/B10501_01/server.920/a90842/toc.htm
这篇关于用sqlplus的spool导文本文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!