1.在Access数据库中字段命名使用的是驼峰命名法,在Oracle数据库中发现字段名都加了引号,原因是Oracle数据库要求字段名都需要大写;
2.在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2,备注都变成了Long型,且只能有一个,就日期和字符型转换的对;
3.现在不知道表名是不是需要都大写,还有就是程序中的sql语句的字段名和表名需不需要都改成大写,要是那样工作量就大去了。目的就是如何使用最小的工作量能把Access数据库中的数据导出到Oracle数据库?
字段名如何解决,不会让我把所有的Access字段名都改成大写吧,在Oracle中不让该字段名和字段类型(除非数据为空)
字段类型如何解决
请高手谈谈自己的经验,第一次使用Oracle,问题可真多呀!

解决方案 »

  1.   

    Access导入到SQL SERVER好象没有问题,再用SQL 导入 oracle试试
      

  2.   

    手工ORACLE建表,用代码导数据啊
      

  3.   

    写代码,从Access中读取出数据,再写入到Oracle中
      

  4.   

    2.在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2,备注都变成了Long型,且只能有一个,就日期和字符型转换的对;第二个问题怎么解决呀,表特别多!
    第一个问题通过编程把字段名和表名都改成大写了
      

  5.   

    可以用PB或者Java把数据从access里导出,导成txt文件,然后再用PB把数据导进Oracle,现在很多数据库管理员会PB或者JAVA的,自己写个小程序,专门导数据,从别的数据库导入Oracle数据库。
    或者用标准的SQL语句从access里导出到Execl,然后再从Execl导进Oracle数据库。
    很多专用并不是很好用,我说的两种方法是最好、最安全的方法。
      

  6.   

    在Access数据库中字段类型是数字型(不管是长整型、单精度、双精度还是自动编号)的都变成了VARCHAR2
    =============================>
    用C#读ACCESS中的这些数字型的字段,怎么会变成VARCHAR呢?
    可以这样转换一下的:(int)dr["filedA"], (double)dr["fieldB"], (decimal)dr["fieldC"]我用Access就没这个问题啊!