将触发器triggersc删除了,但是trigger列表里面还存在,也能edit和执行,再删除时提示:triggersc不存在,已经被删除一旦有触发到此触发器时,总提示:ora-04098:触发器‘scott.triggersc’无效且未通过重新验证这种情况下,我怎么将此触发器彻底删除呢?

解决方案 »

  1.   

    ALTER TRIGGER 名称 DISABLE;
    drop trigger 名称;
    如果你创建时是小写名称,那么删除时带上 ''
      

  2.   

    刷新一下TRIGGERS!应该就没有了吧!
      

  3.   


    在user_triggers表里查询一下select * from user_triggers where upper(trigger_name) like upper('%名字%');根据你这里的提示,好像是trigger还没有删除掉。重新drop一次。上次可能是有trigger已经触发了。
      

  4.   


    在user_triggers表里查询了,确实有此触发器的内容,但再一次drop的时候提示:此触发器不存在
      

  5.   

    select * from user_triggers where 
    upper(trigger_name) like upper('%改前的名字%')
    or upper(trigger_name) like upper('%改后的名字%'); ; 一起查一下!
    你名字一改
    改前和改后会有两个触发器!
    你要一起删除!
      

  6.   

    drop trigger 修改后触发器名;
      

  7.   

    http://blog.csdn.net/wh62592855/archive/2009/09/24/4589068.aspx如果是ORACLE大小写问题的话 LZ可以参考下上面这个文章 再结合着回想下你自己实际操作的过程呵呵 有时候怪现象只是由于自己的一个细节操作 
    不了解具体情况 大家也爱莫能助呀
      

  8.   

    看了这个我想起来了,楼主,不好意思啊,刚才写错了,你试试这个drop trigger "名称";