用于更改数据捕获的主查看器

时间:2011-02-18 10:46:35

标签: sql sql-server-2008 audit change-tracking

SQL Server 2008 Enterprise Edition中的更改数据捕获看起来很棒。它捕获了我们需要的所有变化,它将使我们免于自定义编码。

其他一些事情对于端到端解决方案还有很长的路要走。这些是:

1)能够查看所有表格中的所有更改 - 因此可能不会显示数据,但可能会发生类似的更改,表格以及何时更改。是否有管理视图来获取此信息?我很欣赏CDC表是定制的,这使得这不是一件轻而易举的事。

2)查看存储的CDC更改的一些工具。有人知道第三方观众吗?

-Krip

1 个答案:

答案 0 :(得分:1)

对于第1项,您可以使用SProc和Dynamic SQL生成包含所有表和更改的结果集(按类型和时间),使用下表...

cdc.change_tables
一个数据库系统表,其中包含启用了CDC的数据库中每个表的记录。

cdc.(CAPTURE_INSTANCE)_CD
这是创建的表,用于保存在源表上首次启用CDC时对源表所做的历史更改。 (CAPTURE_INSTANCE)的值可以在第一个表的capture_instance列中找到(cdc.change_tables)