,项目中需要将sqlserver数据导出成txt,然后再将数据导入到oracle中,我用到了sqlldr方法,还不错哦

 

1.创建测试表
-- Create table
create table TEST
(
  HEAD_ID     NUMBER(6) not null,
  HEAD        VARCHAR2(20) not null,
  AREA_CODE   VARCHAR2(9) not null,
  HEAD_LENGTH NUMBER(2),
  COMMENTS    VARCHAR2(60)
);
2.创建测试文件,文件名为result.txt,文件内容如下
1,021,021,3,上海
2,025,025,3,南京
3,0410,410,4,铁岭
4,0512,512,4,苏州
5,139159,025,7,南京
6,123456789,025,9,test

3.创建ctl文件,文件名为result.ctl,内容如下:
Load data infile 'result.txt'
Append into table test
(
 head_id char(6) terminated by ',',
  head char(20) terminated by ',',
  area_code char(9) terminated by ',',
  head_length char(2) terminated by ',',
  comments char(60) terminated by ','
)

4.创建批处理文件,文件名为load_data.bat,内容如下

sqlldr userid=username/userpass@SID control=result.ctl log=result.log

pause

5.把上述文件放到同一个目录里面,执行load_data.bat文件就OK了。

 

通过测试没问题哦