我采用 Create Table TKS_零部件图纸 As  Select * From TKS_零部件图纸@mes_sql将sql server中的表迁移到oracle中,当sql 表中有大对象图片类型的时候就会产生错误,请高手指点,这个问题如何解决?

解决方案 »

  1.   

    分批迁移
    Create Table TKS_零部件图纸 As  Select * From TKS_零部件图纸@mes_sql where ....
    Create Table TKS_零部件图纸1 As  Select * From TKS_零部件图纸@mes_sql  where ....
    Create Table TKS_零部件图纸2 As  Select * From TKS_零部件图纸@mes_sql  where ....
    ...............迁移完成后,再从TKS_零部件图纸1\TKS_零部件图纸2\.....之后再导入到表:TKS_零部件图纸
      

  2.   

    可能是下面的原因:ORACLE的大对象存储时候好像无论是Blob,还是CLOB都要求先插入一个空值,然后查询并锁定这一条记录,获取对Lob的引用再进行填充下面这个网址 有 oracle 和  sqlserver 的大对象存储比较,希望对你有帮助!
    http://www.wangchao.net.cn/bbsdetail_624026.html
      

  3.   


    hdhai9451 说的分批迁移我不太明白,怎么Create Table TKS_零部件图纸 As  Select * From TKS_零部件图纸@mes_sql where .... 和没有where有什么区别?像这样的不知道楼上的有没有试过?  同样会出现错误非法使用long类型