检测对SQL视图的更改

我有几个基础数据表和一些将业务逻辑应用于这些表的SQL视图。我有一个过程,每隔5分钟检查一次,以查看最近5分钟检查是否有任何变化。我想知道实现此步骤的最佳方法。最初的想法是在视图上使用check_sum / hashbytes,然后如果不相等,则对主键进行某种类型的逐行比较,但这似乎不太有效。有没有更好的方法来识别视图中哪些行已更改(或删除)?

由于某些业务需求,我想避免在基础表上使用触发器。有什么想法吗?

fangchengkuan 回答:检测对SQL视图的更改

最接近您想要的是查询通知https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/query-notifications-in-sql-server>

本文链接:https://www.f2er.com/3155345.html

大家都在问