如何确定插入记录的最后时间, 更新或删除表格?
有人告诉我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
答案 0 :(得分:1)
对于更改,您可以在名为“LastModified”的表格中添加datetime
列或类似的内容,并在每次编写记录时将当前日期/时间写入其中。
或者,如果您需要知道记录何时已删除,您可以编写一个触发器,拦截对相关表的插入/更新/删除,并将时间戳值写入另一个表,有关受影响记录的识别信息。
最好的方法是实现'软删除',其中记录标记有某种状态值(例如'IsDeleted'列),当从表中读取时,可以翻转并随后被应用程序中的其他代码忽略