【问题标题】:How do I alter a trigger in Oracle?如何更改 Oracle 中的触发器?
【发布时间】:2017-01-28 10:48:24
【问题描述】:

我正在尝试更改我的数据库的触发脚本。我的触发器名称是ARCH_USER_UPD_TRG,这会将USER 表上的任何更新或删除都放入Z_USER 表中

我正在从USER 表中删除一列,现在需要修改触发器脚本以不再使用该列。

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

【问题讨论】:

标签: oracle plsql alter database-trigger


【解决方案1】:

简单的解决方案是使用修改后的 SQL 脚本代码再次触发 DropCreate

DROP TRIGGER ARCH_USER_UPD_TRG; 

CREATE TRIGGER ARCH_USER_UPD_TRG
//rest of code body 

【讨论】:

  • 无需删除和重新创建,只需“创建或替换”即可
【解决方案2】:

触发器类似于包或过程,因此您可以简单地使用

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

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 2017-07-05
    • 2017-11-08
    • 2011-05-21
    • 2012-05-22
    • 2019-07-04
    • 1970-01-01
    • 2016-12-03
    • 2011-10-25
    相关资源
    最近更新 更多