在MS SQL中创建"更新日期"列?

Rab*_*bbi 4 sql-server datetime

有没有简单的方法在MS SQL中创建一个跟踪上次更新记录的列?

我想有两个领域.一个用于跟踪创建记录的时间.那个很简单.创建一个datetime字段并将其默认值设置为getdate().然而,第二场接缝有点棘手.我希望它具有修改记录的最新日期(和时间).

我的选择是:

  • 在每个更新语句中包含getdate() - 不是选项,这些表将从MS Access访问
  • 仅允许通过SP进行更新. - 不是选项,这些表将从MS Access访问
  • 为每个表创建触发器 - 在许多机器上重新创建数据库,我担心它会发生冲突或被遗忘或失去同步.

还有其他选择吗?

SQL*_*ace 5

触发器几乎是您唯一的选择.什么是阻止任何人使用SSMS更新表,这些更新在这种情况下不会更新日期更新列