- 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 )
参考:
阅读(6447) | 评论(0) | 转发(0) |