可以写个批处理文件把多个文件合并成一个文本文件,在调用SQLLDR. 或控制文件
中INFILE多个文件。
中INFILE多个文件。
解决方案 »
- oracle goldengate谁有啊 大侠
- Oracle 10 express edition 新建的表,为什么用sql语句没法查询
- Oracle 怎么把存储过程传过来的参数拼接成一个字符串啊!
- Enterprise manager console 登录时提示该数据库已关闭
- exp和imp的问题
- orcal 默认排序相关问题,谢谢(急)
- Oracle9.2忽然坏了,没法连接了,具体如下:请大家参考
- oracle嵌套表的问题
- 求助:请问有关oracle internet directory的问题!!!
- oracle数据库存储过程
- 外行请教——如何用IMP恢复备份文件,“覆盖”一个已有的数据库?
- 数据导入(imp)时个别字出现乱码?
然后如果不同格式的文件,写不同的控制文件就可以的了.
进攻参考
infile 'f:\test1.csv'
infile 'f:\test2.csv'
append into table hw3ms.t_res_prod_line
fields terminated by ','
(PROD_LINE_ID,PROD_LINE_NO,PROD_LINE_NAME,PROD_LINE_STATUS)
1 1102 3202 0 马大哈 0
1 1102 3214 0 test 0
12 1002 11 42112 12 4 大虾 1 9 0 0
12 1002 11 49012 12 4 小鱼 1 9 0 0 要用sqlldr根据第一个字段(自设的标志位)导入不同的表中,ctl文件为:
Load data
infile "F:\tmp\pp.txt"
replace
into table P_cc_tb
when (1:2)=' 1'
trailing nullcols
(
aa position(4:7),
...
)into table P_dd_tb
when (1:2)='12'
trailing nullcols
(
bb position(4:7),
...
)使用when导入多个表中时,一定要用position,不能用terminated。