批量插入/删除操作

上一篇 / 下一篇  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:

 

评分:0

我来说两句

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3553
  • 日志数: 13
  • 书签数: 3
  • 建立时间: 2012-08-01
  • 更新时间: 2012-12-30

RSS订阅

Open Toolbar