gpt4 book ai didi

asp.net - 如何确定表的最后一次插入、更新或删除记录的时间?

转载 作者:行者123 更新时间:2023-12-02 14:35:59 24 4
gpt4 key购买 nike

Possible Duplicate:
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

最佳答案

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

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

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

关于asp.net - 如何确定表的最后一次插入、更新或删除记录的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com