有没有办法添加DATE_CREATED列,比如只有新行才能获取默认的sysdate?当我运行下面的ALTER时,所有先行行都将DATE_CREATED设置为ALTER脚本的运行时间;我希望它们保持为空。
alter table abc.mytable
add
(DATE_CREATED date default sysdate null
);
答案 0 :(得分:18)
您需要先添加没有默认值的列:
alter table mytable add date_created date default null;
然后添加定义默认值:
alter table mytable modify date_created default sysdate;