假设数据库中有 n 个表。无论在数据库中的任何表中发生什么插入、更新、删除,都必须在名为“Audit_Trail”的表中捕获,其中我们在审计跟踪表中有以下列。
Server_Name AT_date AT_time Table_name Column_name Action Old_value New_Value
需要捕获哪个表、哪个列、哪个日期和时间的服务器。此外,“操作”列跟踪操作是插入、更新还是删除,我们还必须捕获旧值和新值。
那么最好的方法是什么?我们可以创建一个数据库级触发器,它可以在任何插入、更新或删除的情况下触发触发器吗?