-1

假设数据库中有 n 个表。数据库中任何表中发生的任何插入、更新、删除操作都必须在名为“Audit_Trial”的表中捕获,其中我们在审计试验表中有以下列。

 Server_Name, AT_date, AT_time, Table_name, Column_name, Action, Old_value, New_Value.

必须捕获哪个服务器在哪个表上的哪个列上的哪个日期和时间数据已更改。此外,“操作”列跟踪操作是插入、更新还是删除,我们还必须捕获旧值和新值。

那么最好的方法是什么?我们可以创建一个数据库级触发器,它可以在任何插入、更新或删除的情况下触发触发器吗?请举例说明如何完成此任务?

4

1 回答 1

1

看看www.tonymarston.net/php-mysql/auditlog.html

尽管它不使用触发器,但它确实提供了基于每个列和表的审计跟踪。

于 2013-07-29T04:41:42.760 回答