Sql server SQL Server 2012缺少行版本数据类型

Sql server SQL Server 2012缺少行版本数据类型,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我最近将数据库恢复到一个新的SQL Server 2012上,并注意到我的RowVersion数据类型的所有表列都已更改为binary(8) 在ManagementStudio中,当我设计表时,数据类型的下拉列表甚至不再有rowversion的选择 我从MS中找不到任何东西,除了旧信息表明它应该仍然存在,或者它相当于binary(8),但是binary(8)不会自动生成类似rowversion或timestamp的值 谢谢我还没有试过这个,但应该是这样的: ALTER TABLE YourTab

我最近将数据库恢复到一个新的SQL Server 2012上,并注意到我的
RowVersion
数据类型的所有表列都已更改为
binary(8)

在ManagementStudio中,当我设计表时,数据类型的下拉列表甚至不再有
rowversion
的选择

我从MS中找不到任何东西,除了旧信息表明它应该仍然存在,或者它相当于
binary(8)
,但是
binary(8)
不会自动生成类似
rowversion
timestamp
的值


谢谢

我还没有试过这个,但应该是这样的:

ALTER TABLE YourTable
ALTER COLUMN YourCol rowversion

我认为这是故意的。转换为
二进制(8)
意味着到目前为止生成的任何值都将被保留,但为了进行自动生成,您需要使用上述方法将其转换回
行版本。

您好,谢谢。我试过了。它将其替换为时间戳而不是rowversion,因为他们说时间戳已经过时,所以rowversion似乎已经消失了