两种方式:
第一种通过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
access转oracle
猜你喜欢
转载自hua04104.iteye.com/blog/1447550
今日推荐
周排行