添加新字段或更新具有相同值的字段时,请限制SQL Server中的TimeStamp / RowVersion字段以进行更改

时间:2019-03-01 14:23:05

标签: sql-server

在SQL Server中,我正在使用TimeStamp(或rowversion)数据类型来区分是否自上次扫描以来就更新了记录。但是,每当向表中添加新列时,表中的所有记录的时间戳都会更改,从而导致所有记录都报告为已更改!

请回答两个问题:

  1. 是否有一种方法(如“ TimeStamp列”中的字段级别的任何属性或设置一样)可以防止在添加新列时更新时间戳?

  2. 如果现有列上的值已更新为与此SQL语句相同的值:

    update Employees 
    set firstName = firstname
    

    即使值从未更改,时间戳也会更新,如果值本身未更改,是否还有设置/属性来防止更改时间戳/行版本?

非常感谢您在第一个问题上的帮助。

谢谢

0 个答案:

没有答案