access转oracle

两种方式:

第一种通过ODBC数据源,新建一个oracle的数据源DSN,然后在access表中点击右键“导出”-->“ODBC数据库”,选择数据源及输入oracle账户即可导入。
注意:此种方式导入存在问题,如果access表的表名和字段名存在小写字母,在oracle检索的时候表名和字段名必须加引号,因为oracle视图中默认是大写,否则会提示找不到表和视图。

第二种通过sql*load,这种方式麻烦但解决了大小写问题。
(1)在oracle数据库中新建表,和access表结构一样。oracle默认新建的表名和字段名为大写,所以不存在视图大小写的问题。
(2)在access表中导出文本数据“Tbx.txt”:access表右键“导出”-->“文本文件”,然后选择存储路径及分隔方式,如以“,”分隔。
(3)手动写sql*load的配置文件“TBX.ctl”,格式如下:
   load data
   infile 'Tbx.txt'
   into table TBX
   (TBXNAME char terminated by ',',
   TBXLOCATION char terminated by whitespace)
   注:infile为文本文件名
       into table为oracle数据库创建的表名
       TBXNAME为表字段
       terminated by为分隔字符
       terminated by whitespace为结尾以空白分隔
(4)在命令行运行如下命令:
      D:\>sqlldr userid=mdsp/mdsp control=TBX.ctl log=tbx.out

猜你喜欢

转载自hua04104.iteye.com/blog/1447550