2012-01-02 75 views
0

我在SQL Server中有一个表,但是当值插入到表中时没有列显示。而且我也不想创建一个。如何查找在SQL Server表中插入或更新行的时间

有什么方法可以在某人向SQL Server 2008表中插入一行或更新时找到时间和日期?

+0

不,无法实现此目的 - 如果您需要该日期/时间信息,则需要添加一列以保存该信息,并在插入和/或更新发生时将其更新为触发器 – 2012-01-02 09:00:59

回答

4

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

0

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

0

您可以在sql server 2005/2008中使用On Insert and On Update触发器,并且您的必填字段在insertedupdated表中可用,但如果您需要使用此信息,则以后需要添加新表并记录您的信息就此!

我自己做这样的这样的东西总是加2列到我的表

LastActivityBy关系到用户表

LastActivityOn日期时间

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

相关问题