怎么监控sql server数据库记录被批量更新

怎么监控sql server数据库记录被批量更新,第1张

监控sql server数据记录批量更新的方法是利用触发器记录更新历史。

在sql server中惊醒dml *** 作可以建立插入或者更新的触发器:

update更新类型触发器

if (object_id('tgr_classes_update', 'TR') is not null)

drop trigger tgr_classes_update

go

create trigger tgr_classes_update

on classes

for update

as

declare @oldName varchar(20), @newName varchar(20)

--更新前的数据

select @oldName = name from deleted

if (exists (select * from student where name like '%'+ @oldName + '%'))

begin

--更新后的数据

select @newName = name from inserted

update student set name = replace(name, @oldName, @newName) where name like '%'+ @oldName + '%'

print '级联修改数据成功!'

end

else

print '无需修改student表!'

go

那你可以在插入数据库那里设置监听呀,一有插入就往Android推送消息。

不然你只能通过每隔一段时间刷新一下读取数据库,看看有没有更新,有就推送,没有就继续监听,这个你可以自己设置更新时间。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6850933.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存