Oracle 将日期列添加到现有 Table(默认为 sysdate 新行)

Oracle Add Date Column to Existing Table (default to sysdate new rows only)

有没有办法添加列 DATE_CREATED,例如只有新行才会使用默认的 sysdate?当我 运行 下面的 ALTER 时,所有先验行都将 DATE_CREATED 设置为 ALTER 脚本的 运行 时间;我希望它们保持为空。

alter table abc.mytable
  add 
    (DATE_CREATED        date   default sysdate null
    ); 

您需要先添加没有默认值的列:

alter table mytable add date_created date default null;

然后添加定义默认值:

alter table mytable modify date_created default sysdate;