我需要审核数据库中所有表中的数据。我使用SQL Server 2016.我为所有表启用了Change Data Capture。
如何按时间顺序从所有表中获取更改?
答案 0 :(得分:0)
基本上,Change Data Capture在[cdc]模式中创建系统表以捕获每个表的更改事件。类似于cdc。[TableSchemaName] _ [TableName] _CT,此表将按时间顺序对您的实际表进行所有更改。它基本上是从DB的事务日志文件中读取的数据。
另一点 - 您需要在任何时间点查询数据库的最大Lsn,以及要读取更改数据的表的最小LSN。最小和最大LSN之间的记录应该为您提供表的总变化。