gpt4 book ai didi

sql-server - 如何记录 SQL Server 中所做的每个数据更改?

转载 作者:行者123 更新时间:2023-12-03 02:34:21 26 4
gpt4 key购买 nike

我有一个个人资料页面(少于 10k 个用户),我需要跟踪用户在应用程序中所做的每一项更改和更新。无论用户更新个人资料图片还是在“评论”字段中添加额外的空格,我都需要存储以前的数据。
简而言之:我需要存储所有内容

是否有某种“sql-server 中的跟踪历史记录和更改”软件或者我必须自己实现它?

如果我必须自己实现它,我可以想到三种方法:

  1. 我将所有内容都放在同一个表中但我添加了一个key列指定哪一行是事件的哪个是旧的。

  2. 我添加了一个名为history的新表我存储具有以下内容的列名称的位置改变、改变的时间以及改变的内容旧数据是。

  3. 我为每个表添加一个历史表在数据库中。看起来一样但只跟踪每个表历史。

有人遇到过类似的问题吗?你是怎么解决的?

This was built using mvc 4 and it's a normal website.

编辑
我最感兴趣的是现有的解决方案/软件,但如果没有,我就必须自己做。
有人用过SQL Data Compare

最佳答案

在我上次工作的地方,所有事情都必须完整记录。 (与政府组织合作)。我们从未更新或删除数据。

您要做的是在每一行上都有一个开始日期和一个结束日期。要进行更新,您需要更新旧数据以具有结束日期,然后在表中插入新行。要进行删除,您可以在结束日期为空的行上放置一个结束日期。我们还有一个“更新者”列来放置用户 ID

关于sql-server - 如何记录 SQL Server 中所做的每个数据更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517701/

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