2010-01-18 47 views

回答

1

如果使用的是SQL Server 2008中,你可以使用一些新的功能,讓你把觸發器的DDL變化。然後,您可以根據經過身份驗證的用戶跟蹤進行更改的人員。

我覺得這些觸發器是新的SQL 2008,但他們可能會在2005年

可話雖如此,理想情況下,你應該有源控制下的數據庫架構,使用像Visual Studio數據庫專業的工具。那麼你會有一個完整的誰做什麼和什麼時候的歷史。

Randy

+0

有趣的是你提到了源代碼控制......這就是我爲什麼要研究這一點的原因。我們目前有能力自動在源代碼控制中存儲存儲過程,表格定義等,但沒有能力跟蹤實際進行更改的人員(因爲定期完成提交)。就數據庫源代碼控制而言,我希望遠離付費解決方案,並且可以推出自己的產品。 – Pwninstein 2010-01-18 15:34:19

+0

如果您使用的是Visual Studio Team Suite或Visual Studio Development Edition,Visual Studio Database Professional是免費的。 – 2010-01-18 18:02:41

+0

我看到 - 不幸的是,我相信我們都在使用VS 2008(即將成爲2010)Professional(不是Team System)。不過,這很好。謝謝! – Pwninstein 2010-01-18 18:36:56

1

它不開箱即存儲此信息。

您可以使用SQL跟蹤和事件通知(請參閱相應的MSDN Article)自行記錄此類信息。

我有這些技術,雖然沒有經驗......

1

肯定會放置DDL觸發器。即使你最終沒有使用它們,或者如果你最終放置了一個體面的源代碼控制系統,仍然有DDL觸發器,以便你可以確定發生了什麼。

相關問題