文章目录
前言
之前说了,公司文化为懒人文化,因此我养成了一种习惯,能代码自动写得绝对不人写。
不知道是否存在怎么一种情况,就是当线上数据改变时,可以清楚地追溯到数据如何被改变的。
当然这篇文章不会介绍怎么深,主要还是监控字段每次数据值的改变以及修改人和修改时间。
DML触发器
基本思路
利用DML触发器实现数据库字段值的监控。
创建触发器
根据微软官网的介绍,触发器分为两种:
- DDL触发器:用于监视和响应数据库结构的变更,如 CREATE、ALTER 和 DROP 操作;
- DML触发器:用于监控和响应对表中数据的操作,包括 INSERT、UPDATE 和 DELETE 操作;
因此字段数据的监控只能使用 DML 触发器:
-- 设置 ANSI NULLS 的行为,将 NULL 视为具有未知数据类型的值
SET ANSI_NULLS