Oracle-以描述性方式跟踪对行所做的更改的工具

问题描述

我们的数据库具有ROW LEVEL触发器,可在单独的架构中跟踪更改。

例如:SCHEMA_A.table_1将具有对应的AUDIT_SCHEMA.table_1。

AUDIT_SCHEMA.table_1将具有SCHEMA_A中的所有列,并具有少量其他列(更改日期/时间,更改者等)

始终可以执行以下操作来跟踪对行所做的更改

从Schema_A.table_1中选择col_1,col_2,... col_N,其中primary_key_column = N 联盟 从audit_schema.table_1中选择col_1,col_2,... col_N,其中primary_key_column = N 按.....

排序

但是一旦我们拥有超过10至15列的内容,浏览输出就会变得繁重。

此外-大多数情况下,只有1或2列已更改,但最终也打印了所有其他列。

所以-我们要以描述性的方式跟踪对行所做的所有更改,如下所示:

  Table_1. Primary Key value = N

  Aug 01 : col_1 changed from A to M by user_X
  Aug 02 : col_9 changed from 10 to 99 by user_M
  Aug 03 : col_5 changed from "Jan 20" to NULL by user_X
  Aug 06 : col_1 changed from M to Q by user_Y

有没有可以用来完成上述任务的实用程序/工具?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)