用于跟踪 SQL 服务器 table 更新的架构

Schema for tracking SQL Server table updates

我有一组 16 SQL 服务器 table,它们从 Web UI 不断更新。我需要跟踪这些 table 发生的每一个变化,并每 10 分钟调用一个单独的系统,通过 Windows 服务发送每个插入或更新的行。

我可以复制架构并创建另一组 16 个相似的 tables 来跟踪原始集中的变化。每次修改相应的源 table 时,都会有触发器将新行插入跟踪 tables(加上 ins/upd 标志、时间戳等字段)。

我想知道有没有更好的方法可以使用 1 个(或几个)可以保存来自多个 table 的数据的公共 tables 来做到这一点?不会强迫我维护重复的跟踪集的东西 tables?

如果您有企业版,Change Data Capture 是一个可供您选择的选项。

其他版本有 Change Tracking,它不跟踪历史但可以让您获得净变化。

比较:https://technet.microsoft.com/en-us/library/Cc280519(v=SQL.105).aspx