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;
有没有办法添加列 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;