而不是触发后自动更新datetime列

时间:2013-03-20 17:03:49

标签: sql-server triggers datatrigger

假设我有一个表,其中我有一个datetime字段(将其命名为updated_at)作为“timestamp”列执行(因为在SQL Server中,timestamp数据类型不作为日期时间存在)。 / p>

我曾考虑使用触发器来更新字段,但我不知道哪种更好用:

  • 使用instead of update触发器,并在触发器内执行更新,但将updated_at值设置为getdate()。这更难以编码,但可能会更好,因为它将执行单个更新操作。
  • 使用after update触发器,对修改后的行进行第二次更新,将日期时间值设置为getdate()。这可能会更容易编码,但暗示在桌面上进行两次更新。

就性能而言,哪种方法最好?

0 个答案:

没有答案