我用导出的dmp文件在导入到另外一个数据库中,但是导出的用户是system,导入的用户是mw,导入完成后发现除了触发器没有导入外,其他均导入了,所以我想请问怎样才能再单独将原来的触发器导入呢?

解决方案 »

  1.   

    通过第三方工具,如:PL/SQL DEVELOPER可以将数据库中的触发器作为单独的对象导出.
      

  2.   

    导入过程中只有报错是对象已存在,其他没有了
    PL/SQL DEVELOPER可以将数据库中的触发器作为单独的对象导出.能说说怎么具体操作吗?导出后还是用这个工具导入吗?
      

  3.   

    用PL/SQL DEVELOPER只是把触发器的代码,存一个文本文件。
    再到新的库中编译执行一下。
      

  4.   

    我都急死了,我不知道PL/SQL DEVELOPER在哪里,怎么用啊?
    帮帮忙吧!
      

  5.   

    你不会用PL/SQL DEVELOPER 之类的工具,没关系,照样可以玩。
    Oracle 自己的管理工具就有这些功能。以 Oracle 9i 为例,你运行 Enterprise Manager Console(相信你应该用过吧?)登录到你的数据库,然后点开左边那棵树:方案-->{你的触发器所在用户名}-->源类型-->触发器,然后在右边列出的触发器中,点右键选“显示对象DDL”,这个就是创建脚本,拷贝出来执行就可以了。 当然这是最笨的办法,如果触发器有成百上千,那么这个就变成纯体力活了.... 所以还是建议你学学 PL/SQL DEVELOPER ,TOAD 之类的工具吧
      

  6.   

    谢谢楼上的,说得很具体!看来还是的要学学PL/SQL DEVELOPER了!
    下载去!
      

  7.   

    exp可以导出触发器的啊,TRIGGERS=y
      

  8.   

    EXP的时候是导出了TRIGGER,可是IMP的时候没有导入
    我原来做过是可以导入的,不知道是不是因为用户不同造成的
    我用PL/SQL DEVELOPER导出TRIGGER,怎么连其他的TABLE,VIEW,PRECEDURE等等一起导出了阿,我已经用FILTER了阿?