我想把oracle中几个表中的数据根据条件导出来,再导入到我另一个oracle中。导入的时候还要能再建一个一样的表并把数据导入到这个新表中。我用pl/sql中有个导出表的工具来作,可是导不成功,我是第一次用这个工具,可能有些设置没调好的原因。想问各位高手下面几个问题:
1、在oracle的dos环境下用什么命令可以导出导入数据,这个命令我在网上也查了,可是也没导成功。希望这里的朋友能给我说一个完整的详细的命令,谢谢。
2、用pl/sql工具怎么导出导入表中的数据,有些设置要注意哪些。导出页面中oracle有个"where子句"的,这个选项是不是要把整个SQL语句都写上还是只写where条件;“oracle导出”,“sql插入”,“pl/sql depeloper”这三个有什么区别,相比较而言用哪个会更好。
我是要导入表的时候要再建一个相同的新表谢谢!

解决方案 »

  1.   

    导出:
    exp username/password@sid tables=tablename query=\"where rownum\<1000\" file=tablename.dmp
    导入:
    imp username/password@sid ignore=y file=tablename.dmp full=y
      

  2.   

    ignore=y;query=\"where rownum\ <1000\"
    请问楼上的这个是什么意思,是常量吗
      

  3.   

    “oracle导出”,“sql插入”,“pl/sql depeloper”这个其实你试验一下就知道了
    第一个是exp命令到处dmp文件
    第二个是导出的sql文件,里边每行数据都是insert into语句
    第三行是plsql特有的,要用它本身才能使用
      

  4.   

    “oracle导出”,“sql插入”,“pl/sql depeloper”
    这三个我都试了,“oracle导出”用这个工具导出失败,"pl/sql depeloper”导出成功了但再导进去时不是我要的目标表中的数据,是别的日志表。“sql插入”导出半天没反映。
    这三个页面中都有个"where子句",我是这样写的:select * from t1 where data1>'2008-10-01'这样写不知道对不对
    pl/sql的这个导出导入工具三个方面都试了,都没有成功,请各位高手帮忙,谢谢!