首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >说RowVersion是无效类型

说RowVersion是无效类型
EN

Stack Overflow用户
提问于 2017-07-07 15:39:56
回答 1查看 1.1K关注 0票数 3

在通过创建表时,是否存在将字段指定为RowVersion而不是时间戳的方法?

当我尝试使用rowversion作为字段的一种类型时,我会得到这样的结果:

我在Windows 7 64位、SQL Server 2014 Express和17.1上

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 15:43:24

没有足够的声誉发表评论。以前也有人问过这个问题。下面是链接

如果您使用的是图形用户界面,那么使用TimeStamp' which is howrowversion` `是存储在引擎盖下面

代码语言:javascript
复制
CREATE TABLE dbo.x(y ROWVERSION);

即使上述引擎罩下的ddl也将存储为Timestamp,您可以使用下面的方法验证相同的

代码语言:javascript
复制
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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44974815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档