我想将实时数据从我的系统导出到消息代理,如服务总线,用于搜索,记录等。为此,我需要找出在DB中创建行的时间或更新时间或删除。我怎么能这样做?
还有更好的方法吗? 我真的不想在我的应用服务层实现它。
答案 0 :(得分:1)
创建插入,更新和删除触发器
示例:
CREATE TRIGGER trgAfterInsert ON [dbo].[tablename]
FOR INSERT
AS
--Your process
GO
答案 1 :(得分:0)
经过大量的上下调整后,我认为最好的方法是在所有表中使用一个列,例如修改日期。 ModifyDate可以在代码更改/添加行时更新,也可以通过在表上触发来更新。
然后在代码中每次保存我们根据修改日期检查数据库和查询的最后日期。