OCP-1Z0-052-V8.02-184题

184. You suspect unauthorized data manipulation language (DML) operations on a particular table. You

want to track users who are performing the transactions and the values used in the transactions. You also

plan to transfer these values to another table for analysis.

How would you achieve this?

A.by using triggers

B.by using Data Pump

C.by using external tables

D.by using anonymous PL/SQL blocks

Answer: A  

答案解析:

参考:http://blog.csdn.net/rlhua/article/details/12652569

你怀疑在特定的表上可以进行未经授权的DML操作。你想跟踪那个用户在使用这张表的数据进行事务操作。还打算将这些值保存到另一张表来分析。以下哪一个操作可以实现。


触发器是存储在数据库中的PL/SQL  代码对象,它们会在某些事件发生时自动运行或“触发”。Oracle  数据库允许许多操作充当触发事件,包括插入到表中、用户登录数据库以及尝试删除表或更改审计设置等操作。
有许多事件可用来触发触发器,这些事件分为三类。
•DML 事件触发器在通过语句修改数据时触发。
• DDL 事件触发器在通过语句创建或以某种方式修改对象时触发。
• 数据库事件触发器在数据库中发生特定事件时触发。
大多数触发器可指定为在事件发生前或事件发生后触发。对于DML 事件,可将触发器设计为在执行某一语句时触发一次,或者在修改每行时触发一次。

原文地址:https://www.cnblogs.com/hzcya1995/p/13316666.html