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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...