丢掉一个非常讨厌的触发器

时间:2012-12-28 12:10:30

标签: oracle plsql oracle11g plsqldeveloper

我陷入了一个非常不寻常的问题。有一个触发器我想放弃。现在,当我放弃它时,它会成功删除。

drop trigger HRCS.hr_external_salary_in_trigger 

但是当我运行此命令时,我可以再次看到触发器:

select * from all_triggers where trigger_name like '%external%'

我可以在PLSQL开发人员的UI中看到这个触发器,其中包含红色x。现在,当我尝试从左键菜单中删除它时,我收到此错误:

Error dropping HRCS.hr_external_salary_in_trigger
ORA-04080: trigger 'HR_EXTERNAL_SALARY_IN_TRIGGER' does not exist

从未见过这种行为。我删除的东西仍然存在,但程序说它在显示时不存在。 O_O

我怎样摆脱这种不受欢迎的烦恼

2 个答案:

答案 0 :(得分:4)

好的,我解决了这个问题

我使用了引号,如下所示:

drop trigger HRCS."hr_external_salary_in_trigger"

最后它被丢弃了。

感谢大家的回复:)

答案 1 :(得分:1)

使用

检查该触发器的依赖关系
select * from dba_dependencies;

查明是否存在任何依赖关系。检查您是否为该触发器创建了同义词。