2010-02-20 50 views
2

我有一個數據庫中的表有4個公共列 - createdby,createdon,modifiedby,modifiedon。 現在,這些專欄的目的是追蹤誰修改了記錄。是否有替代這種設計? 另外,如何更新這些列 - 我應該使用觸發器?但是,對於「經」欄目,我需要的用戶ID。(我們使用LINQ到SQL)遺留數據庫 - 更新列

感謝

回答

0

假設你仍然想跟蹤誰改變和創造的每一行,當你可以擁有您現在擁有的或者擁有單獨的表格,以便跟蹤更改,每次在其他4個表格之一發生更改時使用觸發器寫入該表格。

是的,通常使用觸發器來更新這些類型的列。保存觸發器時,用戶標識不應該成爲問題。您可能正在使用Linq,但這應該無關緊要,因爲觸發器無論如何都會在SQL Server中。