SQL Server 2008具有更改数据捕获功能,允许捕获表中所做的更改,例如插入,删除或更新行。
我注意到表格被排除在变更数据捕获(CDC)之外,这带来了很多问题。
有没有办法找出从CDC中删除表格的时间,甚至是谁删除了表格?
是否有某种CDC日志可以获得此类信息?
答案 0 :(得分:1)
您可以查看报告/标准报告/架构更改历史记录,我认为它会被捕获,因为捕获表可能会被删除,但该数据来自默认跟踪,因此它可能不会回溯远对你来说足够了。
答案 1 :(得分:0)
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更改上安装了监视器,否则根据我的知识,无法对表的定义进行所有更改。