那非得所有ms sql里的表都得重到oracle里去一个一个建吗?没有什么具体可行的方法吗?

解决方案 »

  1.   

    用dts只能把数据导过去,其他的就要自己来处理了
      

  2.   

    用E-Rwin或powerdesign呀,先反转,然后修改一下数据类型冲突的,再向oracle中建表就行
      

  3.   

    楼上的办法我还没试过,不错.看来是个解决方法!如果sqlserver的表不多还是不难,一旦工作量上去了,手工办法就不行了!可以建个ODBC源,导入access的库中。然后建个链接表连上oracle相应表中,将数据复制过去。要不就将sqlserver表导成.xls,然后保存为.csv格式,使用oracle的sqlldr载入数据,这样的话要写控制文件,需要对sqlldr比较熟练才行:)
      

  4.   

    to yumail312能说得详细一点吗?分我全给你了
      

  5.   

    yumail312(空余恨)
    写控制文件也转太大一圈了吧,
    简单点,导出整个数据库的sql语句,
    修改相应冲突后,
    到oracle的worksheet中执行sql文本就行了
      

  6.   

    yumail312(空余恨) 的方法也只是导数据,可是关联什么的导不了的. 
    用sql server的dts导,导完了建关联.
      

  7.   

    最好的办法:
    如果有在sql server 中建表的sql脚本,把语法进行必要的修正,使符合oracle语法即可。
    然后在pl/sql中执行即可。这样做比较安全,保险。前提条件要懂pl/sql写法。