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更改上安裝了監視,否則根據我的瞭解,無法獲取對錶定義所做的所有更改。