不使用触发器的Oracle表审核
我在Oracle中有一个表,其中有一些列需要审核。对于表中的每一个新插入/对于表的每一次更新,我需要在审核表中为插入/更新/删除的每一列添加一个条目。对于每一次更新,假设我更新第一列和第二列,那么它将在审核中创建两条记录,其中包含旧值和新值。 但我需要不用扳机,还有其他方法吗? 谁能帮我一下吗不使用触发器的Oracle表审核,oracle,audit,audit-trail,oracle-apps,Oracle,Audit,Audit Trail,Oracle Apps,我在Oracle中有一个表,其中有一些列需要审核。对于表中的每一个新插入/对于表的每一次更新,我需要在审核表中为插入/更新/删除的每一列添加一个条目。对于每一次更新,假设我更新第一列和第二列,那么它将在审核中创建两条记录,其中包含旧值和新值。 但我需要不用扳机,还有其他方法吗? 谁能帮我一下吗 非常感谢。使用基于触发器的审核是最好的解决方案。不确定,为什么你要在没有触发器的情况下尝试 我认为您可以根据需要使用DBMS\u FGA。 但不会有新旧价值观 如果在同一个表中创建多个FGA,则可以为每一
非常感谢。使用基于触发器的审核是最好的解决方案。不确定,为什么你要在没有触发器的情况下尝试 我认为您可以根据需要使用DBMS\u FGA。 但不会有新旧价值观 如果在同一个表中创建多个FGA,则可以为每一列创建一个记录,每个感兴趣的列对应一个FGA 问候
Altin看看触发器是否不是一个选项。但我被指示在没有触发器的情况下执行此操作。如果有人能为我提供一个不涉及触发器的解决方案,那将是一个很大的帮助。如果您试图在数据库级别这样做,那么在没有触发器的情况下这样做不是一个好的解决方案。但是,如果您正在尝试执行该应用程序级别的操作,您可以在添加、编辑和删除函数之后添加代码,以便将数据添加到审核表中。请询问您的讲师,并让我们知道他们为什么要在不使用触发器的情况下执行此操作。因此,我们可以在此基础上想出一个解决方案。我想在应用程序级别(Oracle APEX)本身实现这一点。甚至我也想过代表触发器为此编写单独的过程,并希望在每次保存/addrow/delete/edit之后在页面级别调用该过程。但我不确定在APEX中是否有任何审计功能或任何其他方法。希望这是清楚的。