日期:2014-05-18  浏览次数:20433 次

100分求教把Access导出到Oracle数据库的问题?
1.在Access数据库中字段命名使用的是驼峰命名法,在Oracle数据库中发现字段名都加了引号,原因是Oracle数据库要求字段名都需要大写;
2.在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2,备注都变成了Long型,且只能有一个,就日期和字符型转换的对;
3.现在不知道表名是不是需要都大写,还有就是程序中的sql语句的字段名和表名需不需要都改成大写,要是那样工作量就大去了。

目的就是如何使用最小的工作量能把Access数据库中的数据导出到Oracle数据库?
字段名如何解决,不会让我把所有的Access字段名都改成大写吧,在Oracle中不让该字段名和字段类型(除非数据为空)
字段类型如何解决
请高手谈谈自己的经验,第一次使用Oracle,问题可真多呀!

------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
Access导入到SQL SERVER好象没有问题,再用SQL 导入 oracle试试
------解决方案--------------------
手工ORACLE建表,用代码导数据啊
------解决方案--------------------
直接导过去肯定会有问题,又不是MS一家公司做的
------解决方案--------------------
mark
------解决方案--------------------
写代码,从Access中读取出数据,再写入到Oracle中
------解决方案--------------------
可以用PB或者Java把数据从access里导出,导成txt文件,然后再用PB把数据导进Oracle,现在很多数据库管理员会PB或者JAVA的,自己写个小程序,专门导数据,从别的数据库导入Oracle数据库。
或者用标准的SQL语句从access里导出到Execl,然后再从Execl导进Oracle数据库。
很多专用并不是很好用,我说的两种方法是最好、最安全的方法。
------解决方案--------------------
在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2
=============================>
用C#读ACCESS中的这些数字型的字段,怎么会变成VARCHAR呢?
可以这样转换一下的:(int)dr[ "filedA "], (double)dr[ "fieldB "], (decimal)dr[ "fieldC "]

我用Access就没这个问题啊!