2011-09-21 42 views
2

我想知道是否有任何方法在SQL Server中知道何時在表中添加/修改特定列。無論如何在SQL Server中知道列何時添加到表中?

當我嘗試下面的代碼,我看不到任何列的軌道,它只包含表和外鍵。

select * from sys.objects 
order by modify_date desc 

有什麼想法嗎?

+0

兩個單詞的答案:[DDL觸發器](http://msdn.microsoft.com/en-us/library/ms175941.aspx)。 – onedaywhen

+0

據我瞭解DDLTrigger是我需要在我的數據庫上設置,以便能夠跟蹤更改。我希望我可以在沒有預配置的情況下找出任何數據庫上的last_modified日期列。可能嗎? –

回答

5

我想看看Event Notifications,看看你是否可以從那裏的信息創建一個解決方案。

我承認永遠不會爲了這個目的而使用它們,它可能會爲你的需要矯枉過正,但它應該做到這一點。

編輯:哦,和DDL Triggers可能涉及較少,仍然給你你所需要的。

+1

我會使用DDL觸發器 – HLGEM

+0

據我瞭解,DDLTrigger是我需要在我的數據庫上設置的,以便能夠跟蹤更改。我希望我可以在沒有預配置的情況下找出任何數據庫上的last_modified日期列。可能嗎? –

+0

然後事件通知可能是您唯一的選擇。從MSDN開始:*您可以指定一個事件通知,以響應在當前數據庫中的所有對象或SQL Server *實例上的所有對象 – Widor

相關問題