SQL Server 2008具有更改数据捕获功能,可以捕获表中所做的更改,如插入,删除或更新行。如何知道何时从变更数据捕获(CDC)中删除表或将其添加到表中?
我注意到一张表被从变更数据捕获(CDC)中排除,这带来了很多问题。
有没有办法找出何时从CDC中删除表格,甚至删除了表格?
有没有这种信息可用的CDC的某种日志?
SQL Server 2008具有更改数据捕获功能,可以捕获表中所做的更改,如插入,删除或更新行。如何知道何时从变更数据捕获(CDC)中删除表或将其添加到表中?
我注意到一张表被从变更数据捕获(CDC)中排除,这带来了很多问题。
有没有办法找出何时从CDC中删除表格,甚至删除了表格?
有没有这种信息可用的CDC的某种日志?
您可以检查报告/标准报告/模式更改历史记录,我认为它会在那里被拾取,因为捕获表可能会被删除,但该数据来自默认跟踪,因此它可能不会返回对你来说足够了。
CDC跟踪所监控表所做的DDL更改: http://msdn.microsoft.com/en-us/library/bb522553(v=sql.110).aspx 和http://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更改上安装了监视,否则根据我的了解,无法获取对表定义所做的所有更改。