如何添加自动当前日期列?

Rob*_*one 2 sql db2 ddl

如何将一列(或者如果无法添加,如何使用 DDL 创建包含此类列的表)到 AUTO-pupulate 类型并填充当前日期的表?所以基本上当我从 .csv 文件加载数据时,我希望新列在我运行上传时记录日期。我正在使用 DB2。

mao*_*mao 5

以下语法在当前版本的 Db2 for Linux/Windows/Unix 上有效,也可能在其他平台上有效:

alter table .... add column ... DATE with default curent date;
Run Code Online (Sandbox Code Playgroud)

或者

alter table ... add column ... TIMESTAMP with default current timestamp;
Run Code Online (Sandbox Code Playgroud)

您还可以使用触发器来填充新列,仅适用于普通插入/更新(以及导入和摄取),但不适用于 LOAD 。

使用 load 或 import/ingest 时,从列的目标列表中省略此列,然后它将默认为插入时的给定值。