在通过Microsoft SQL Server Management Studio创建表时,是否有一种方法可以将字段指定为RowVersion而不是Timestamp?
当我尝试使用rowversion作为字段类型时,我得到了以下结果:
我使用的是Windows 7 64位操作系统,SQL Server 2014 Express数据库以及Microsoft SQL Server Management Studio 17.1管理工具。在通过Microsoft SQL Server Management Studio创建表时,是否有一种方法可以将字段指定为RowVersion而不是Timestamp?
当我尝试使用rowversion作为字段类型时,我得到了以下结果:
我使用的是Windows 7 64位操作系统,SQL Server 2014 Express数据库以及Microsoft SQL Server Management Studio 17.1管理工具。没有足够的声望来发表评论。这个问题之前已经被问过了,下面是链接。
如果您正在使用GUI,则使用时间戳
,这就是rowversion
在幕后存储的方式。
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';