Oracle 扣下一个非常恼人的扳机

Oracle 扣下一个非常恼人的扳机,oracle,plsql,oracle11g,plsqldeveloper,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 dropp

我陷入了一个非常不寻常的问题。我想扣一个扳机。现在,当我删除它时,它已成功删除

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
我从未见过这种行为。我删除的东西仍然存在,但程序在显示时说它不存在。欧欧欧


如何摆脱这种不受欢迎的烦恼

使用

select * from dba_dependencies;

找出是否存在任何依赖项。检查是否为该触发器创建了同义词。

好的,我解决了问题

我使用引号,如下所示:

drop trigger HRCS."hr_external_salary_in_trigger"
最后,它被丢弃了


谢谢大家的回复:)

您当前的模式是
HRCS
吗?您的
select from all_triggers
语句返回的
owner
列的值是多少?是的,我已尝试从hrcs以及从系统中删除。请提供触发器名称为“%external%”的所有_触发器的
select*的结果,特别是
owner
列所有者:hrcs,触发器\u名称:人力资源\u外部\u工资\u内部\u触发器,触发器\u类型:每行之后,触发\u事件:插入,表\u所有者\hrcs,基本\u对象\u类型:表