Microsoft SQL Server Management Studio 表示 RowVersion 类型无效

Microsoft SQL Server Management Studio says that RowVersion is invalid type

在通过 Microsoft SQL Server Management Studio 创建表时,是否可以将字段指定为 RowVersion 而不是时间戳?

这是我尝试使用 rowversion 作为字段类型时得到的结果:

我在 Windows 7 64 位、SQL Server 2014 Express 和 Microsoft SQL Server Management Studio 17.1

没有足够的声誉 post 发表评论。这已经被问过了。下面是 link

如果您使用的是 GUI,则使用 TimeStamp' which is howrowversion` 存储在引擎盖下

CREATE TABLE dbo.x(y ROWVERSION);

即使上面的 ddl 在后台也会存储为 Timestamp,您可以使用下面的方法验证相同的内容

SELECT t.name 
  FROM sys.types AS t
  INNER JOIN sys.columns AS c
    ON c.system_type_id = t.system_type_id
  INNER JOIN sys.tables AS st
    ON c.[object_id] = st.[object_id]
  INNER JOIN sys.schemas AS s
    ON st.[schema_id] = s.[schema_id]
  WHERE st.name = N'x'
    AND s.name = N'dbo'
    AND c.name = N'y';

参考文献:
https://dba.stackexchange.com/questions/86523/microsoft-recommends-using-rowversion-over-timestamp-but-i-can-not-find-rowve