+ -
当前位置:首页 → 问答吧 → 请问使用SQLLDR导入多行记录

请问使用SQLLDR导入多行记录

时间:2011-09-18

来源:互联网

CREATE TABLE TABLETEMP(
  a number(5),
  a number(5),
  b number(3)
);
若有一些数据文件需要导入这个表:
1 1001 2,8,11,106
23 105 3,8,9
(每列通过Tab按键区分)
希望能够得到如下数据结构
a b c
------------------------
1 1001 2
1 1001 8
1 1001 11
1 1001 106
23 105 3
23 105 8
23 105 9
请问高手该如何写CTL文件啊?

作者: wwmgh2008   发布时间: 2011-09-18

建议用toad或PB直接导入,无须这么麻烦.

作者: dawugui   发布时间: 2011-09-18

你把这些数据导入到一张临时表里TABLE_A。
A1 A2 A3 A4 A5 A6
1 1001 2, 8, 11,106
23 105 3, 8, 9
SELECT A1,A2,A3 FROM TABLE_A WHERE A3 IS NOT NULL
UNION
SELECT A1,A2,A4 FROM TABLE_A WHERE A4 IS NOT NULL
UNION
SELECT A1,A2,A5 FROM TABLE_A WHERE A5 IS NOT NULL
;把这个结果集插入数据库就可以了。

作者: rakiycl   发布时间: 2011-09-18

改控制文件的格式比改Data文件的格式更煩。

作者: mingxyzonline   发布时间: 2011-09-18

热门下载

更多