sql server 怎么快速判断表记录发生变化
来源:网络收集 点击: 时间:2024-04-08快速判断表是否发生变化,最简单的方式是使用触发器。

触发器的基本用法是:
create trigger 触发器名
on 表名
{for | After | Instead of }
as
sql 语句

举个例子:
create trigger 订单检测
on 订单表
after insert
as
if (select 状态 from 物品表,插入状态表where 物品表.名称=插入状态表.物品名称)=1
begin
print 物品正在被处理
print 命令不能执行
rollback transaction --回滚﹐避免加入

什么意思呢?就是在插入订单之后(after insert),如果发现插入状态表的状态是不允许插入(=1),那么,就执行回滚操作,插入数据功能无效。
5/6监测数据变化,需要用到 for update
举例:
create trigger 数据变化监测
on 订单表
for update
AS
IF UPDATE(变化的字段名)
asinsert into 变化的记录表 select * from 订单表 where变化的字段=变化的字段名

就是这样,监测你变化的内容,把变化的写入到新的表中,在打开那个表,所有变化一目了然。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_464819.html