2016-09-20 52 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

無需刪除和重新創建,您只需執行「創建或替換」 –