SQL Server 的触发器用起来还是挺顺的,尤其是在做数据监控和自动的时候,省事不少。用CREATE TRIGGER
语句就能轻松搞定,语法也不复杂。像AFTER INSERT
、INSTEAD OF DELETE
这种写法,控制力还挺强的。
平时做表单日志、限制非法修改啥的,写个触发器就能拦住风险。你直接贴下面这段模板用就行,改下名字和条件就能跑:
CREATE TRIGGER trg_name
ON table_name
AFTER INSERT, UPDATE
AS
BEGIN
-- 你要执行的 SQL 逻辑
END
如果你还在试验不同写法,可以去看看几个挺实用的文章:
- SQL 语句触发器屏蔽方法,讲怎么防止误触
- Oracle 里的 DROP TRIGGER,顺带对比下语法
- SQL Server 触发器的应用示例,有具体使用场景
嗯,还有一点要提醒,别一口气加太多触发器,影响性能。是大并发下,建议先测下效果。
如果你是刚开始接触 SQL Server 的触发器,可以先从INSERT
触发器练手,搞明白流程再说。