【发布时间】:2016-06-26 12:17:45
【问题描述】:
我希望能够查看特定列的更改时间。 澄清一下,我不想看到何时更改了行。我可以使用 ROWDEPENDENCIES 和带有时间戳的触发器来做到这一点。使用 ROWDEPENDICIES 我可以看到最后修改整行的时间,但我特别想知道特定列的更改时间。
为了澄清,我想要下表:
id Name Name_modified_on Salary Salary_modified_on
1 Johnson 11.03.16 10:54:27 5000 11.03.16 10:51:27
我该怎么做?谢谢。 PS:我正在运行 Oracle 11g。
【问题讨论】:
-
什么是
data1和data2。你能举个例子来创建/更新你给的表吗? -
你是否开启了闪回功能?
-
基本的字符串或数字,可以是任何东西。我将编辑我的帖子以使其更清楚,谢谢。闪回已关闭,但由于我稍后要创建一个新数据库,所以我可以将其打开。
-
您可以编写一个触发器,在每次行更改时比较每一列,并将结果写入审计表。是你想要的吗?这将是一个要写入的 fancy 触发器(对于任何给定的表)。否则,如果您想保留修改时间的记录以及以前的值,则必须编写一个完整的数据仓库。