数据库版本9i,同一台服务器建了两个数据库,由于改版要把旧数据库中的数据导到新数据库中,两个表结构是不一样的。数据量估计比较大(具体多少,客户也没跟我说),想请教应该要怎么才能导到新数据库中。如果用
insert into 目的数据库..表 select * from 源数据库..表 
类似这样的语句能否实现?导的时候是否对数据量有要求?请教,谢谢。

解决方案 »

  1.   

    表结构不一样的话,不能用insert into select...
    如果表结构不一样,啥也不行
      

  2.   

    可以考虑在原数据库中,新创建一个方案(即用户),然后按照新的名称和结构创建表。使用存储过程和insert into .. select 将数据导入新创建的表中,
    如果数据量比较大,可以一部分一部分导(在原表中增加一个标志列,导入到新表后的行,标志一下)然后将新的方案使用exp实用程序导出,再到新数据中使用imp导入,即可。
      

  3.   

    现在我是把它导出到csv,再写程序导入。大家进来接分吧。
      

  4.   

    或者dmp好了,没必要 CSV。