我们有一个从2005版升级到2008版的SQL Server数据库。该数据库有一个表,我们在其中使用TimeStamp
列。我们使用此列更新数据库中的另一个表。
最近我们注意到客户端表上没有更新数据。仔细查看数据,我们意识到某些列具有不同的值,但主表和客户端表中的时间戳是相同的。
我们知道时间戳是由SQL Server在添加/更新时计算和维护的。我的问题:是否有一个场景,行上的数据被更改,但时间戳没有更新?
答案 0 :(得分:0)
我相信Timestamp只是一种数据类型。
如果您不想为每个UPDATE提供当前时间,您可以向表中添加触发器,并在timestamp列的更新中添加代码(插入UPDATE)。
您现在看到的值要么在INSERT语句中提供,要么默认设置,例如通过表定义提供给get_date()。