SQL Change Data Capture获取所有表

时间:2017-06-01 06:35:03

标签: sql-server cdc

我需要审核数据库中所有表中的数据。我使用SQL Server 2016.我为所有表启用了Change Data Capture。

如何按时间顺序从所有表中获取更改?

1 个答案:

答案 0 :(得分:0)

基本上,Change Data Capture在[cdc]模式中创建系统表以捕获每个表的更改事件。类似于cdc。[TableSchemaName] _ [TableName] _CT,此表将按时间顺序对您的实际表进行所有更改。它基本上是从DB的事务日志文件中读取的数据。

另一点 - 您需要在任何时间点查询数据库的最大Lsn,以及要读取更改数据的表的最小LSN。最小和最大LSN之间的记录应该为您提供表的总变化。

以下参考链接: https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/cdc-fn-cdc-get-all-changes-capture-instance-transact-sql