原库:oracle7.3
新库:oracle8.05

解决方案 »

  1.   

    在新库里面建一个与原来一样的表,将数据导入,在建立一个新表,按照你的条件select into 
      

  2.   

    两个数据库之间建立数据链路,然后用oracle的copy命令。或者用
    insert into new_table select col_list from old_table@db_link
      

  3.   

    用powerbuilder得数据管道可能也可以,这样可以通过可视得界面快速得转移数据。
    呵呵,我用过,相当得不错。◎
      

  4.   

    sdsuper(泊舟) 对对对,我和你的问题一样,你是怎么处理的呀??
      

  5.   

    这种情况看来用sdsuper(泊舟) 的方法,才能保持一致的数据,而且中间可能还要转换。
    如果感觉触发器很麻烦,可以用snapshot和JOB合起来用
      

  6.   

    不过我研究了一下snapshot的机制,就是trigger和job的联合
      

  7.   

    sql server的dts(Data Transformation Services )可以啊,oracle没有这方面的工具吗?不可能把!
      

  8.   

    我说的就是一次导入,除了insert into...select....,有什么好的办法吗?
      

  9.   

    采用sql语句的select * from 表 where XXXXXX into table XXXXX就可以完成.
      

  10.   

    用sql server 2000带的“导入导出数据”最方便
      

  11.   

    原库:oracle7.3
    新库:oracle8.05 
      

  12.   

    mashansj(风影) 我的做法很差的。先分析两个数据库表中相关字段,然后在写触发器
    真是太烦了。不知道是否有更好的办法了。只好现在先将就将就了
    哎~~~~~
      

  13.   

    我从sql7倒数据到oracle8.17
    老表:a  新表:b
    在oracle8.17中建立一个a_temp,和a结构相同,
    通过sql7的dts倒入a的数据到a_temp,然后分析
    a_temp和b的表结构和字段对应关系,编写存储
    过程将a_temp的数据倒入b表.
      

  14.   

    有几个工具都可以用的啊
    1.sql server的dts
    2. borland 的datapump
    3. powerbuilder的dataline
    4. oracle的migration workbrench.
      

  15.   

    其实没什么简便方法。看来只有insert into...select...
      

  16.   

    最安全、快捷的办法是利用DELPHI自带的datapump工具将旧表的数据表结构及数据都导入新库存中。