在我的数据库表中,我有一个 LastUpdated
列,它描述了当前行的最后更新时间。
客户现在要求的是在表中多一些 DateTime
列以跟踪同一行中的各个值
例如有一个名为 Address
的列,他们希望有一个额外的列 AddressLastUpdated
以了解上次更改的时间。
出于某种原因,这看起来不是一个好的解决方案。这当然是可行的。但我想知道是否有更好的方法来实现这一点。因为如果我们为一列准备好这个,他们很可能会想要为表中的每一列设置一个 LastUpdated
列。
最佳答案
保留具有以下结构的桥接表会有所帮助。
结构:
- 表的关键列(例如客户键/客户号)
- 更新的列名
- 最后更新日期/日期时间
上述解决方案将以两种方式提供帮助:
- 保持现有表结构不变。
- 以后所有此类请求都可以轻松管理。
关于database - 一个额外的列,说明同一行中的值何时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57520815/