sqlldr 笔记

表结构

CREATE table sqlloader_test (
f1 char(20),
f2 char(20),
f3 number(16),
f4 date
);

数据文件data.csv

1,888888,900,20130508201203
1,888888,900,20130508201203


控制文件loader.ctrl

load   data  
infile   'data.csv'  
into   table   sqlloader_test    
fields terminated by ','
(
    f1 ,
    f2 ,
    f3 ,
    f4 date 'yyyymmddhh24miss'


执行文件 run.sh

sqlldr    user/oracle@172.208.250.92/devdb     control=loader.ctrl  

spool导出数据

sql文件 dd.sql  注意line 5000会严重拖慢速度,行长度要设置成合适的值

set echo off newpage 0 space 0 pagesize 0 line 5000 feed off head off trimspool on term off;
SPOOL data.unl;
SELECT phone_no||','||sim_serial FROM cmmc;
SPOOL OFF;
quit;


bat文件

echo %time% >>d:\log;
sqlplus -S user/oracle@172.208.250.92/devdb @dd.sql >>d:\log;
echo %time% >>d:\log;

收藏于 2013-05-08

posted on 2015-06-01 15:26  阮減显  阅读(104)  评论(0)    收藏  举报

导航