rowversion在SQL Server 2008 R2中不是有效的数据类型吗?

时间:2012-01-23 20:27:32

标签: timestamp sql-server-2008-r2 rowversion

rowversion在Microsoft SQL Server 2008 R2中不是有效的数据类型吗?


Bonus Chatter

我正在尝试向表中添加rowversion列:

enter image description here

但是当我尝试离开“数据类型”列时,SQL Server Management Studio会抱怨

  

数据类型无效。

enter image description here

并坚持我选择不同的数据类型:

enter image description here

rowversion不是有效数据类型时,如何创建列rowversion


奖金观看

enter image description here

奖金阅读

  

rowversion (Transact-SQL)

     

时间戳 rowversion 数据类型的同义词,并受数据类型同义词的行为影响。在DDL语句中,尽可能使用 rowversion 而不是时间戳。有关详细信息,请see Data Type Synonyms (Transact-SQL)

     

不推荐使用时间戳语法。将在Microsoft SQL Server的未来版本中删除此功能。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。

额外奖金Chatter

3 个答案:

答案 0 :(得分:5)

如果有任何帮助,Visual Studio 2012 SQL Server对象资源管理器设计器确实具有rowversion选项(即使VS 2012 Server Explorer数据连接设计器也没有)。

enter image description here

答案 1 :(得分:4)

SQL Server 2008 R2接受ROWVERSION作为CREATE TABLE语句中列的数据类型,但是SSMS似乎落后并且设计者拒绝接受输入。

答案 2 :(得分:0)

“不推荐使用时间戳语法。将在Microsoft SQL Server的未来版本中删除此功能。” 所以我认为timestamp = rowversion。所以你不需要rowversion。