sool导出

平时需要导出手机号或短信数据到本地txt或excel,使用pl/ sql的csv特别慢,可以使用spool脚本去执行,步骤如下:
1、oracle用户登录192.168.1.172服务器
2、sqlplus /nolog
3、conn username/ password
4、执行脚本:
/*set colsep ','
set heading off
spool /home/oracle/shuyun_desmobile.txt; 
select desmobile from qxtbak_10 t 
where t.user_id='10100267' 
and substr(log_id,1,6)>='20161020'
spool off;*/
5、数据全部导入到/home/oracle/目录下的temp_desmobile.txt中








----------------------------------------------------------
set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile02.txt; 
select desmobile from  (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=6000000) where rn >3000000;
spool off;


-------------------------------------------------------


set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile03.txt; 
select desmobile from  (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=9000000 ) where rn >6000000;
spool off;
-----------------------------------------------------
set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile04.txt; 
select desmobile from (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=12000000 ) where rn >9000000;
spool off 
-----------------------------------------------------






set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile05.txt; 
select desmobile from (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=15000000 ) where rn >12000000;
spool off 
-----------------------------------------------------


set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile06.txt; 
select desmobile from (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=18000000 ) where rn >15000000;
spool off 
-----------------------------------------------------


set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile07.txt; 
select desmobile from (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=21000000 ) where rn >18000000;
spool off 
-----------------------------------------------------


set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile08.txt; 
select desmobile from (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=24000000 ) where rn >21000000;
spool off 
-----------------------------------------------------


set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile09.txt; 
select desmobile from (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
and rownum<=27000000 ) where rn >24000000;
spool off 
-----------------------------------------------------
set colsep ''
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool /home/oracle/m5_mryx_desmobile10.txt; 
select desmobile from  (select desmobile,rownum rn from logdata_1705_bak t where t.user_id =120032315 and rcode ='0'
) where rn >27000000;
spool off;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值