我现在有两个库A,B,其中A库有表有数据,B库有表没数据,表结构都相同,但是B库中表的数量少于A库表的数量,现在想从A库中只导入B库已有表的数据,请问如何操作,谢谢

解决方案 »

  1.   

    用expdp把A库中的表导出来,用impdp导入B库。
      

  2.   

    exp 命令 和 imp 命令  ,你可以查一下具体的用法
      

  3.   

    两个库是不是可以互相访问的?如果可以的话,直接使用插入语句即可,可用使用Sql语句生成插入脚本例如,在B库中生成语句,例如 
    select 'Insert into '|| table_name||'(select * from A.'||table_name||');' aa from cat  where table_type='TABLE'
    注意A.是有数据有表的库别名。把语句拷贝出来,最后一行写一个Commit;就可以按F8执行了
      

  4.   

    导出: 
    exp 用户名/密码@数据库 file= d:dataoutput.dmp tables=(表名1,表名2,表名3....)
    导入:
    imp 用户名/密码@要导入到的数据库名 full=y  file=d:datanewsmgnt.dmp ignore=y
        // full = y表示全部导入
         // ignore = y表示如果表存在,则不提示错误直接导入。
      

  5.   

    非常感谢~代码可行,但我能顺便问一句这语句中的cat是什么意思么,谢谢