SQL Server 行日期上次修改

新手上路,请多包涵

我的一位同事说,SQL Server 将上次修改的日期和时间保存在每条记录的“隐藏列”中。我很确定他说错了什么。你能向我证实这一点吗?

原文由 Marco Staffoli 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 508
2 个回答

正如其他人所暗示的那样,您的同事一定是在胡言乱语,或者指的是别的东西。记录或页面的磁盘结构不包含对上次更新时间的任何引用。虽然您可以在对象级别找到有关上次更新的信息,但在记录/行级别没有此类信息可用。

原文由 Mark S. Rasmussen 发布,翻译遵循 CC BY-SA 3.0 许可协议

我知道这是旧的,但实现这一点的一种简单方法是启用表版本控制(系统版本化的临时表)。这样,您可以使用 SysStartTime 作为您的 LastModified 列。

原文由 Inc33 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进