如何知道何时从变更数据捕获(CDC)中删除表或将其添加到表中?

时间:2011-05-10 07:30:41

标签: sql-server sql-server-2008 change-data-capture

SQL Server 2008具有更改数据捕获功能,允许捕获表中所做的更改,例如插入,删除或更新行。

我注意到表格被排除在变更数据捕获(CDC)之外,这带来了很多问题。

有没有办法找出从CDC中删除表格的时间,甚至是谁删除了表格?

是否有某种CDC日志可以获得此类信息?

2 个答案:

答案 0 :(得分:1)

您可以查看报告/标准报告/架构更改历史记录,我认为它会被捕获,因为捕获表可能会被删除,但该数据来自默认跟踪,因此它可能不会回溯远对你来说足够了。

答案 1 :(得分:0)

CDC会跟踪对受监控表进行的DDL更改: http://msdn.microsoft.com/en-us/library/bb522553(v=sql.110).aspxhttp://msdn.microsoft.com/en-us/library/bb510681(v=sql.110).aspx

此外,select modify_date from sys.tables where object_id = object_id('dbo.yourtablename')将为您提供上次更改表格DDL的时间和日期。除非您已经在所有DDL更改上安装了监视器,否则根据我的知识,无法对表的定义进行所有更改。