如何在SQL Server表中插入或更新行时查找

时间:2012-01-02 08:34:38

标签: sql sql-server sql-server-2008 row

我在SQL Server中有一个表,但是没有列显示何时将值插入表中。而且我也不想创建一个。

有没有一种方法可以找到某个人在SQL Server 2008表格中插入一行或更新时的时间和日期?

3 个答案:

答案 0 :(得分:4)

如果您不想修改现有表,唯一的方法是创建另一个表来记录活动。然后,您可以在源表上使用ON INSERT / ON UPDATE触发器,并记录插入和更新日志表的时间和日期。

答案 1 :(得分:0)

如果您不想更改现有架构,请创建审计表并在源表上创建触发器以更新审计表。

答案 2 :(得分:0)

您可以在sql server 2005/2008中使用On Insert和On Update Triggers,并且insertedupdated表中提供了您所需的字段,但如果您需要使用此信息,则需要添加一张新表并记录您的信息!

我自己做这样的事情总是在我的桌子上添加2列

  

LastActivity与用户表的关系

  

LastActivityOn datetime

所以你不需要使用任何其他表。