【发布时间】:2018-11-22 13:37:41
【问题描述】:
我一直在寻找条件,假设我们启用时间旅行到 DB2 中的某个表,但不想捕获所有完成的更新,而只想捕获某个特定用户完成的更新。
想知道 DB2 时间旅行是否可以实现这一点,以及我们如何实现它。
【问题讨论】:
-
我投票结束这个问题,因为它是在dba.stackexchange.com/questions/223209/…上交叉发布的。
标签: db2 temporal-database
我一直在寻找条件,假设我们启用时间旅行到 DB2 中的某个表,但不想捕获所有完成的更新,而只想捕获某个特定用户完成的更新。
想知道 DB2 时间旅行是否可以实现这一点,以及我们如何实现它。
【问题讨论】:
标签: db2 temporal-database
这对于 DB2 时态表是不可能的。
【讨论】:
SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY 过程可用于在会话期间禁用记录系统时间更改
更改时态表添加系统维护的用户列。 db2 for Iseries 列显示
EMP_CHANGE_USER VARCHAR(18) GENERATED ALWAYS AS (USER)
新列将自动转到临时表的历史表。您可以报告历史表并拥有 emp_change 用户。
注意:IRL 不要单挑用户。您可以向管理层提供一份列出所有用户的报告,管理层可以将其过滤到个人。程序员不会挑选用户进行报告和记录。
【讨论】: