如何将一列(或者如果无法添加,如何使用 DDL 创建包含此类列的表)到 AUTO-pupulate 类型并填充当前日期的表?所以基本上当我从 .csv 文件加载数据时,我希望新列在我运行上传时记录日期。我正在使用 DB2。
以下语法在当前版本的 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 时,从列的目标列表中省略此列,然后它将默认为插入时的给定值。