如何查找更新的数据

How to find updated data

我想将实时数据从我的系统导出到消息代理(如服务总线)以用于搜索、日志记录等。为此,我需要查明何时在数据库中创建了一行,或者它是否已创建被更新或删除。我该怎么做?

有没有更好的办法? 我真的不喜欢在我的应用服务层实现它。

为插入、更新和删除创建触发器

示例:

CREATE TRIGGER trgAfterInsert ON [dbo].[tablename] 
FOR INSERT
AS
    --Your process
GO

折腾了很久,我觉得最好的办法就是在所有table中都使用一个列,比如修改日期。可以在代码为 changing/adding 行时或通过在 table.

上触发来更新 ModifyDate

然后在代码中每次保存我们检查数据库并根据修改日期查询的最后日期。