【发布时间】:2017-03-24 15:10:47
【问题描述】:
背景: 我有一个 oracle 表,该表在表创建脚本时没有任何特定列作为时间戳。此表可以有数百万行。
例子:
Employee {Emp_No, Name, Manager,Division, Role, Region}
我的任务:如果通过该表上的作业发生任何更新,我能否知道所有行都更新了。 oracle 是否有我可以利用的每一行的任何内部时间戳。我可以在查询中使用它来获取所有记录吗?
原因:我需要向我的团队展示那些模棱两可的记录并没有被我们都怀疑的工作更新。
【问题讨论】:
-
为什么不添加一个可为空的时间戳列并让作业在更新时填充它?这应该足够证明了。
-
不能添加,是生产表。更改并非易事。
-
如果这是一次性任务,
ora_rowscn是否会为您提供所需的信息?不清楚您是否需要它比允许的更明确...它可能会显示您感兴趣的行没有由最近的 SCN 更新。
标签: sql oracle sql-timestamp