3

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

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

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

4

2 回答 2

4

好的,我解决了问题

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

drop trigger HRCS."hr_external_salary_in_trigger"

最后,它被丢弃了。

谢谢大家的回复:)

于 2012-12-28T12:43:45.087 回答
1

使用检查该触发器的依赖关系,

select * from dba_dependencies;

找出是否有任何依赖关系。检查您是否为该触发器创建了同义词。

于 2012-12-28T12:34:06.403 回答