我在SQL Server中有一个表,但是没有列显示何时将值插入表中。而且我也不想创建一个。
有没有一种方法可以找到某个人在SQL Server 2008表格中插入一行或更新时的时间和日期?
答案 0 :(得分:4)
如果您不想修改现有表,唯一的方法是创建另一个表来记录活动。然后,您可以在源表上使用ON INSERT
/ ON UPDATE
触发器,并记录插入和更新日志表的时间和日期。
答案 1 :(得分:0)
如果您不想更改现有架构,请创建审计表并在源表上创建触发器以更新审计表。
答案 2 :(得分:0)
您可以在sql server 2005/2008中使用On Insert和On Update Triggers,并且inserted
和updated
表中提供了您所需的字段,但如果您需要使用此信息,则需要添加一张新表并记录您的信息!
我自己做这样的事情总是在我的桌子上添加2列
LastActivity与用户表的关系
和
LastActivityOn datetime
所以你不需要使用任何其他表。