当前位置: 代码迷 >> Oracle管理 >> drop an exists trigger but popup ora-04098,该怎么解决
  详细解决方案

drop an exists trigger but popup ora-04098,该怎么解决

热度:512   发布时间:2016-04-24 04:15:07.0
drop an exists trigger but popup ora-04098
Step 1 :select trigger_name from all_triggers where table_name='T_POLICY_COMM_RATE';
--- -------------
TRI_T_POLICY_COMM_RAT__BIU_AUD
tri_xxx
-----------------

drop trigger TRI_XXX ;
-------------------------------------

ora-04098  trigger "TRI_XXX " doesn't exists.
----------------------------------------


以上,求指导。多谢。
------解决方案--------------------
这个trigger的owner可能并属于你当前的操作用户。

SELECT owner, trigger_name FROM all_triggers
------解决方案--------------------
恩,看看是不是和当前用户名不一致
------解决方案--------------------
一是检查你的语句有没有误写,二是删除正在运行的触发器也会报错
------解决方案--------------------
不是 提示挺清楚的了  ,触发器不存在。 
------解决方案--------------------
你这个触发器命名时应该是区分大小写了,所以删除的时候也要特殊处理下
把名称用小写,同时用双引号引起来,试一下

drop trigger “tri_xxx”

------解决方案--------------------
注意是英文的双引号
drop trigger "tri_xxx"

------解决方案--------------------
引用:
Step 1 :select trigger_name from all_triggers where table_name='T_POLICY_COMM_RATE';
--- -------------
TRI_T_POLICY_COMM_RAT__BIU_AUD
tri_xxx
-----------------

drop trigger TRI_XXX ;
-------------------------------------

ora-04098  trigger "TRI_XXX " doesn't exists.
----------------------------------------


以上,求指导。多谢。

用户不对,跟删除表一样的
  相关解决方案