我的一位同事说,SQL Server 将上次修改的日期和时间保存在每条记录的“隐藏列”中。我很确定他说错了什么。你能向我证实这一点吗? 原文由 Marco Staffoli 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如其他人所暗示的那样,您的同事一定是在胡言乱语,或者指的是别的东西。记录或页面的磁盘结构不包含对上次更新时间的任何引用。虽然您可以在对象级别找到有关上次更新的信息,但在记录/行级别没有此类信息可用。 原文由 Mark S. Rasmussen 发布,翻译遵循 CC BY-SA 3.0 许可协议
我知道这是旧的,但实现这一点的一种简单方法是启用表版本控制(系统版本化的临时表)。这样,您可以使用 SysStartTime 作为您的 LastModified 列。 原文由 Inc33 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如其他人所暗示的那样,您的同事一定是在胡言乱语,或者指的是别的东西。记录或页面的磁盘结构不包含对上次更新时间的任何引用。虽然您可以在对象级别找到有关上次更新的信息,但在记录/行级别没有此类信息可用。