1.在Access数据库中字段命名使用的是驼峰命名法,在Oracle数据库中发现字段名都加了引号,原因是Oracle数据库要求字段名都需要大写;
2.在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2,备注都变成了Long型,且只能有一个,就日期和字符型转换的对;
3.现在不知道表名是不是需要都大写,还有就是程序中的sql语句的字段名和表名需不需要都改成大写,要是那样工作量就大去了。目的就是如何使用最小的工作量能把Access数据库中的数据导出到Oracle数据库?
字段名如何解决,不会让我把所有的Access字段名都改成大写吧,在Oracle中不让该字段名和字段类型(除非数据为空)
字段类型如何解决
请高手谈谈自己的经验,第一次使用Oracle,问题可真多呀!
2.在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2,备注都变成了Long型,且只能有一个,就日期和字符型转换的对;
3.现在不知道表名是不是需要都大写,还有就是程序中的sql语句的字段名和表名需不需要都改成大写,要是那样工作量就大去了。目的就是如何使用最小的工作量能把Access数据库中的数据导出到Oracle数据库?
字段名如何解决,不会让我把所有的Access字段名都改成大写吧,在Oracle中不让该字段名和字段类型(除非数据为空)
字段类型如何解决
请高手谈谈自己的经验,第一次使用Oracle,问题可真多呀!
第一个问题通过编程把字段名和表名都改成大写了
或者用标准的SQL语句从access里导出到Execl,然后再从Execl导进Oracle数据库。
很多专用并不是很好用,我说的两种方法是最好、最安全的方法。
=============================>
用C#读ACCESS中的这些数字型的字段,怎么会变成VARCHAR呢?
可以这样转换一下的:(int)dr["filedA"], (double)dr["fieldB"], (decimal)dr["fieldC"]我用Access就没这个问题啊!