我有一个数据库,其中表有4个常用列 - Createdby,createdon,modifiedby,modifiedon。 现在,这些专栏的目的是跟踪谁修改了记录。是否有替代这种设计? 另外,如何更新这些列 - 我应该使用触发器吗?但是,对于“by”列,我需要userid。(我们使用的是linq-to-sql)
感谢
答案 0 :(得分:0)
假设您仍然想要跟踪谁更改并创建了每一行以及何时,您可以拥有现在拥有的内容,或者只是为了跟踪更改而使用单独的表,使用触发器每次写入该表其他4个表中的一个发生了变化的时间。
是的,通常使用触发器来更新这些类型的列。保存触发器时,用户ID不应该是一个问题。您可能正在使用Linq,但这无关紧要,因为无论如何触发器都将在SQL Server中。