3

私は非常に珍しい問題で立ち往生しています。ドロップしたいトリガーが1つあります。今、私がそれを落とすとき、それは首尾よく落とされます。

drop trigger HRCS.hr_external_salary_in_trigger 

しかし、このコマンドを実行すると、トリガーが再び表示されます。

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

このトリガーは、頭に赤いxが付いたPLSQL開発者のUIで確認できます。左クリックメニューから削除しようとすると、次のエラーが発生します。

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 に答える