2016-09-20 50 views
3

我想改变我的数据库的触发器脚本。我的触发器名称为ARCH_USER_UPD_TRG,这使任何更新或删除对USER表为Z_USER如何更改Oracle中的触发器?

我滴从USER表中的列,现在需要修改触发脚本不再使用此列。

如何修改Oracle触发器的PL/SQL脚本?

+4

'创建或更换触发器ARCH_USER_UPD_TRG'? – SomeJavaGuy

+0

[ALTER TRIGGER](https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4001.htm) –

回答

9

触发器是类似于包或程序,所以你可以简单地使用

create or replace trigger triggerName 
... 
declare 
... 
begin 
    ... 
end; 
1

简单的解决方案是将DropCreate再次与修改的SQL脚本代码一起触发。

DROP TRIGGER ARCH_USER_UPD_TRG; 

CREATE TRIGGER ARCH_USER_UPD_TRG 
//rest of code body 
+0

无需删除和重新创建,您只需执行“创建或替换” –