批量插入/删除操作
上一篇 /
下一篇 2012-08-11 12:41:27 / 天气: 阴雨
/ 心情: 郁闷
/ 个人分类:oracle
刚才还是阳光明媚的,刚把被子抱到阳台上,衣服还没来得及丢到洗衣机,瞬间就下起了大雨,真是不知道说什么好了,这种事情最近已经遇到过几次,见怪不怪了,只好做点其他的事情打发时间...
命令格式:
sqlldrdbuser/dbpwd@sidcontrol='指定的ctl控制文件'
ctl文件格式:
load data
infile './数据文件' //指定要加载的数据文本文件(全路径)
into table table_name fields terminated by '|' //指定要插入的数据库表(table_name),要加载的数据文件中分割字符是'|'
{
字段1,
字段2,
.....
字段n
}//需要插入字段都要罗列在此
数据文件格式:(上文已经定义使用'|'符号作为各字段的分隔符)
字段1|字段2|...|字段n
批量删除很简单,使用truncate table table_name命令即可
以上操作在进行大数据量插入和删除时很有效,效率很高!一般使用insert语句的话插入几万条数据需要半个小时,但是使用sqlldr的话仅仅需要几秒钟。
收藏
举报
TAG: