敬业的IT人 >> 数据库 >> Oracle >> 实例解析:sqlldr加载数据到不同表的问题

实例解析:sqlldr加载数据到不同表的问题

敬业的IT人 互联网 佚名 2008-1-7 17:15:28

实例解析:sqlldr加载数据到不同表的问题

◆首先我们来创建测试表:

D:Orion>sqlplus eygle/eygleSQL*Plus: Release 9.2.0.6.0 - Production>◆然后我们来测试数据:

D:Orion>cat data.txt01,KunMing,YunNan02,BeiJing,BeiJing02,ShenZhe,ShenZhe02,TianJin,TianJinD:Orion>

◆控制文件

D:Orion>cat data.ctlLOAD DATAINFILE 'data.txt'APPEND INTO TABLE test1WHEN (2) = '1'FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY " " TRAILING NULLCOLS( a1 POSITION(01:02), a2 POSITION(04:10), a3 POSITION(12:19) )INTO TABLE test2WHEN (2) = '2'FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY " " TRAILING NULLCOLS( a1 POSITION(01:02), a2 POSITION(04:10), a3 POSITION(12:19) )

◆加载数据

D:Orion>sqlldr eygle/eygle errors=20000 log=data.log control=data.ctlSQL*Loader: Release 9.2.0.6.0 - Production>

◆检查结果

D:Orion>sqlplus eygle/eygleSQL*Plus: Release 9.2.0.6.0 - Production>

注释:假如你不选择分区表,就可以用这个方式来直接加载数据到不同的数据表中。

粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com