Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用触发器的Oracle表审核_Oracle_Audit_Audit Trail_Oracle Apps - Fatal编程技术网

不使用触发器的Oracle表审核

不使用触发器的Oracle表审核,oracle,audit,audit-trail,oracle-apps,Oracle,Audit,Audit Trail,Oracle Apps,我在Oracle中有一个表,其中有一些列需要审核。对于表中的每一个新插入/对于表的每一次更新,我需要在审核表中为插入/更新/删除的每一列添加一个条目。对于每一次更新,假设我更新第一列和第二列,那么它将在审核中创建两条记录,其中包含旧值和新值。 但我需要不用扳机,还有其他方法吗? 谁能帮我一下吗 非常感谢。使用基于触发器的审核是最好的解决方案。不确定,为什么你要在没有触发器的情况下尝试 我认为您可以根据需要使用DBMS\u FGA。 但不会有新旧价值观 如果在同一个表中创建多个FGA,则可以为每一

我在Oracle中有一个表,其中有一些列需要审核。对于表中的每一个新插入/对于表的每一次更新,我需要在审核表中为插入/更新/删除的每一列添加一个条目。对于每一次更新,假设我更新第一列和第二列,那么它将在审核中创建两条记录,其中包含旧值和新值。 但我需要不用扳机,还有其他方法吗? 谁能帮我一下吗


非常感谢。使用基于触发器的审核是最好的解决方案。不确定,为什么你要在没有触发器的情况下尝试

我认为您可以根据需要使用DBMS\u FGA。 但不会有新旧价值观

如果在同一个表中创建多个FGA,则可以为每一列创建一个记录,每个感兴趣的列对应一个FGA

问候
Altin

看看触发器是否不是一个选项。但我被指示在没有触发器的情况下执行此操作。如果有人能为我提供一个不涉及触发器的解决方案,那将是一个很大的帮助。如果您试图在数据库级别这样做,那么在没有触发器的情况下这样做不是一个好的解决方案。但是,如果您正在尝试执行该应用程序级别的操作,您可以在添加、编辑和删除函数之后添加代码,以便将数据添加到审核表中。请询问您的讲师,并让我们知道他们为什么要在不使用触发器的情况下执行此操作。因此,我们可以在此基础上想出一个解决方案。我想在应用程序级别(Oracle APEX)本身实现这一点。甚至我也想过代表触发器为此编写单独的过程,并希望在每次保存/addrow/delete/edit之后在页面级别调用该过程。但我不确定在APEX中是否有任何审计功能或任何其他方法。希望这是清楚的。