oracle之spool导出数据
参考:
http://www.tuicool.com/articles/vEbaie
oracle之spool详细使用总结 - zmlctt
1、准备SQL
存成export.sql文件
set echo off
set line 1000
set pagesize 0
set feedback off
set heading off
set trimspool on
set trims on
set num 8
set numwidth 8
set numformat 99990.999999999
set colsep '|'
set termout off
spool db1.txt
select COUNTRYCODE||','||YEARID||','||LOGINITIALGINI||','||GROWTHEINGINI||','||SPAN||','||LOGINITIALGDPPERCAPITAL||','||
GROWTHGDPPERCAPITAL||','||PRIVCREAVG||','||LOGPRIVATECREDIT||','||INFLATION||','||LOGTRADE||','||GR_LTRADE||','||GR_SCHOOL||','||
LOGSCHOOLING||','||LOGCOMMERCIALCENTRALBANK||','||LOGINITIALLOWESTINCOMSHARE||','||GROWTHINLOWESTINCOMESHARE from cea.tbl_6005;
spool off
exit
2、执行
su - oracle
sqlplus cea/cea @export.sql


参考:
http://www.tuicool.com/articles/vEbaie
oracle之spool详细使用总结 - zmlctt
1、准备SQL
存成export.sql文件
set echo off
set line 1000
set pagesize 0
set feedback off
set heading off
set trimspool on
set trims on
set num 8
set numwidth 8
set numformat 99990.999999999
set colsep '|'
set termout off
spool db1.txt
select COUNTRYCODE||','||YEARID||','||LOGINITIALGINI||','||GROWTHEINGINI||','||SPAN||','||LOGINITIALGDPPERCAPITAL||','||
GROWTHGDPPERCAPITAL||','||PRIVCREAVG||','||LOGPRIVATECREDIT||','||INFLATION||','||LOGTRADE||','||GR_LTRADE||','||GR_SCHOOL||','||
LOGSCHOOLING||','||LOGCOMMERCIALCENTRALBANK||','||LOGINITIALLOWESTINCOMSHARE||','||GROWTHINLOWESTINCOMESHARE from cea.tbl_6005;
spool off
exit
2、执行
su - oracle
sqlplus cea/cea @export.sql
3、为何上面的SQL每个字段用||连接呢?
如果直接select * from cea.tbl_6005;很多空格。
插图:
另外小于1的小数,小数点前的0也需要处理一下。
http://blog.sina.com.cn/s/blog_7c76d63901017n0e.html
http://blog.youkuaiyun.com/shushugood/article/details/8484169
或者导出文本后,用awk或者sed替换。