如何确定为表格插入,更新或删除记录的最后时间?

时间:2012-02-29 20:59:03

标签: asp.net

  

可能重复:
  How to make a search function for sql database , and how to get time when info from a table was edited?

如何确定插入记录的最后时间, 更新或删除表格?

有人告诉我

select *
from sys.dm_db_index_usage_stats
where database_id = db_id( 'readpasttest' )

但我不知道如何使用它我在asp.net网站上有一个数据库表,我添加了这样的信息:

edit-1.Name : Jax
edit-2.Age : 24
edit-3.Code : 12515

因此,当用户编辑某些内容时,请说出名称Jax,就像这样

edit-1.Name : newName - This was edited last time : the time/day !

请帮忙,ty

1 个答案:

答案 0 :(得分:1)

对于更改,您可以在名为“LastModified”的表格中添加datetime列或类似的内容,并在每次编写记录时将当前日期/时间写入其中。

或者,如果您需要知道记录何时已删除,您可以编写一个触发器,拦截对相关表的插入/更新/删除,并将时间戳值写入另一个表,有关受影响记录的识别信息。

最好的方法是实现'软删除',其中记录标记有某种状态值(例如'IsDeleted'列),当从表中读取时,可以翻转并随后被应用程序中的其他代码忽略