当表行更新时,在Oracle数据库上添加存储当前日期/时间的列

时间:2018-12-03 10:28:09

标签: oracle

在Oracle数据库上添加一列,该列在表行更新时存储当前日期/时间。我确实使用了下面的alter命令,但没有用,它显示UPDATED_DATE为空值。

alter table system_notification add UPDATED_DATE date default null;
alter table system_notification modify UPDATED_DATE default sysdate;

1 个答案:

答案 0 :(得分:0)

连同一列,您将需要一个数据库触发器,例如

create or replace trigger trg_bu_sysnot
  before update on system_notification
  for each row
begin
  :new.updated_date := sysdate;
end;
/

如果它也应在INSERT上触发,请将其修改为before update or insert on ...