有没有办法添加列 DATE_CREATED 例如只有新行会选择默认的系统日期?当我运行下面的 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;
关于sql - Oracle 将日期列添加到现有表(默认为仅 sysdate 新行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334933/