我想将一个数据库的其中一个表数据导入另一个数据库里同一结构同一名字的表中,版本是11,数据几万条。
我尝试过用SQL Developer的Export导出到cvs,再在另一个表Import,可是遇到两个问题:
1.中文是乱码
2.导出的日期格式数据为'10-AUG-01 12.00.00.000000000 AM',然后导入时会出错 GDK-05030: The date format pattern ends before converting entire input string. ITEM_E_DATE GDK-05030: The date format pattern ends before converting entire input string. C_DATE GDK-05030: The date format pattern ends before converting entire input string.请问怎么解决这两个问题?或者有没有更加方便的方法导入?

解决方案 »

  1.   

    建议你用 plsql developer 将其导出为 sql 导入文件,其中是 insert 语句
      

  2.   

    可以在两个数据库中建立DB Link啊然后直接下SQL语句就好,建立DBLINK后,跟操纵一个数据库一样的
      

  3.   

    1、在b数据库上建立a的dblink
    insert into b nologging
    select * from a@dblnk;
    commit;
      

  4.   

    请问DBlink怎么建?这句是把a数据库的所有表导入b数据库吗?
    我只想在a数据库的m表数据导入b数据库的n表,那怎样定义m和n表呢?
      

  5.   

    不同数据库间拷贝数据,给个例子
    cmd下登录目标数据库
    提示:bod 和snzj 服务名是远程或本地数据库在本地的服务名
    [code=SQ]
    copy from bod/bodbod@bod to scott/tiger@snzj create t_webi_log_1 using select * from t_webi_log[/code]
      

  6.   

    嗯,直接用sqlldr不是更好吗,楼主google一下sqlldr吧,速度很快,是oracle里自带的工具
      

  7.   

    用exp imp要保证两个表表名一样 或者你把b数据库中的表删掉再导过去也行
    导成sql文件 也行,如果表名不一样还可以手动修改