请问  如何在PLSQL里  执行CMD里的命令 我想导入数据  循环导入数据。我知道在cmd下是这样写imp xxx/xxx@xxx .......... 这种命令在PLSQL里怎么用呢?
....谢谢帮助。

解决方案 »

  1.   

    下面介绍的是导入导出的实例。
    数据导出:
     1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
       exp system/manager@TEST file=d:\daochu.dmp full=y
     2 将数据库中system用户与sys用户的表导出
       exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
     3 将数据库中的表inner_notify、notify_staff_relat导出
        exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 
     4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
       exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"
     
      上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
      也可以在上面命令后面 加上 compress=y 来实现。数据的导入
     1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
       imp system/manager@TEST  file=d:\daochu.dmp
       imp aichannel/aichannel@TEST  full=y  file=d:\datanewsmgnt.dmp ignore=y
       上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
       在后面加上 ignore=y 就可以了。
     2 将d:daochu.dmp中的表table1 导入
     imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
     
     基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
      

  2.   

    你写的那些 是放在CMD里写的命令吧   我在ORACLE里执行不了呀
      

  3.   

    为什么要在ORACLE里执行导出数据呢
    如果要往ORACLE里导脚本,可以写操作系统级脚本就可以了
    比如实现定时导入等
      

  4.   

     都导在一起了  不是我备份的  是别人给我的文件。。不过  一导出的时候  就会出现USER0001  USER0002 USER0003这样的用户 而且报一堆错误什么这个用户不存在  那个用户不存在之类的  。快疯掉了有没有在PLSQL里执行CMD命令的方法呀???大大。(****重点****)
      

  5.   

    用户不存在,你就先把对应的用户建好了呗。
    导入可以用toad或者plsqldev的工具啊,step by step的,点点就好了。