【问题标题】:How to find updated data如何查找更新的数据
【发布时间】:2016-08-03 08:30:46
【问题描述】:

我想将实时数据从我的系统导出到像服务总线这样的消息代理,以用于搜索、记录等。为此,我需要找出在数据库中创建行的时间或是否更新或删除。我该怎么做?

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

【问题讨论】:

    标签: c# sql-server logging connector


    【解决方案1】:

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

    例子:

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

    【讨论】:

    • 每个表上的触发器?但这更糟:(
    【解决方案2】:

    经过一番折腾,我认为最好的方法是在所有表中使用一列,例如修改日期。 ModifyDate 可以在代码更改/添加行时更新,也可以通过在表上设置触发器来更新。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多