大家好:小弟正在做一个数据迁移的项目,现在有几个表迁移失败了,我想在把某一个表,在不同的数据库中的表结构做对比,现在我用一个比较笨的办法,就是在sql2005里面把这个表找出来,然后编辑的界面下,把组成这个表的列复制粘贴在EXCLE表上,然后在oracle里面也找到这个表,然后找出来然后同样打开这个表,把组成这个表的所有列复制粘贴下来,然后两边做对比,但是感觉这个办法实在是太麻烦了,而且很容易出错,大部分都是手工处理的,所以小弟很想知道有没有其他的办法,可以比较出不同数据库但是同一张表的差异情况,小弟数据库学的比较浅,希望论坛里的各位高手踊跃发言啊,小弟先谢谢了!

解决方案 »

  1.   

    可以考虑通过异构数据源,使这个ORACLE库能访问到MYSQL数据库,然后根据COLUM进行拼接,执行。
      

  2.   

    利用access的新建链接表功能,新建两个表远程表(将oracle上的表和sqlserver上的表都连接到access上)
    让在access上比较他俩的区别,方便快捷。
      

  3.   

    能说的详细一点么?另外还需要mysql么?
      

  4.   

    个人愚见: 是否可以把非ORACLE数据库的表 建到另一个oracle数据库中,然后再用PL/SQL工具中的比较两个不同数据库中表的结构的方法。。是否可行?
      

  5.   

    估计您没看懂,或者我没说清楚,首先我是从sql2005数据库迁移到oracle迁移后有问题,我才想把有问题的几个表在sql和oracle两边做对比,但是苦于没有一个科学的办法。
      

  6.   

    呵呵  sql server可以导出建表的sql语句么
    直接比较2边得建表sql语句怎么样  突然奇想 呵呵
      

  7.   

    打开access2003版,选择新建 -> 链接表 -> 确定 -> 在文件类型中选择[odbc 数据库()] ->
    选择新建 -> 选择 oracle in OraDb10g_home1(你的上么可能不叫这个) 注:新建完oracle的dsn 再新建一个 sqlserver的dsn,之后就可以通过这两个dsn 远程连接到数据库上了。