首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SQL定义表(二)

%Library.RowVersion:计算在命名空间范围内所有RowVersion表的插入和更新。只有在包含ROWVERSION字段的表中进行插入和更新时,此计数器才会递增。...通过指定数据类型为ROWVERSION(%Library.RowVersion)的字段来创建RowVersion字段。每个表只能指定一个ROWVERSION数据类型字段。...因此,RowVersion字段被定义为唯一且不可修改,但不是必需字段或非null。RowVersion值始终递增。它们不被重用。因此,插入和更新按时间顺序分配唯一的RowVersion值。...RowVersion字段不应包含在唯一键或主键中。 RowVersion字段不能是IDKey索引的一部分。分片表不能包含RowVersion字段。...创建表1和表3,每个都有一个ROWVERSION字段,并创建表2没有一个ROWVERSION字段。在Table1中插入十行。这些行的ROWVERSION值是接下来的十个计数器增量。

1.5K10

数据类型(四)

ROWVERSION 数据类型ROWVERSION 数据类型定义了一个只读字段,该字段包含一个唯一的系统分配的正整数,从 1 开始。...命名空间中包含 ROWVERSION 字段的所有表共享相同的行版本计数器。因此,ROWVERSION 字段提供行级版本控制,允许确定对命名空间中一个或多个表中的行进行更改的顺序。...每个表只能指定一个 ROWVERSION 数据类型的字段。ROWVERSION 字段不应包含在唯一键或主键中。 ROWVERSION 字段不能是 IDKey 索引的一部分。...ROWVERSION 字段值不能由用户指定;该值始终由 ROWVERSION 计数器提供。如果没有为该字段指定值,则在插入期间从表的内部计数器提供一个 SERIAL 字段值。...ROWVERSION 字段返回数据类型 -5,因为 %Library.RowVersion 是 %Library.BigInt 的子类。

1.1K20

Transact-SQL基础

2.3.12 timestamp和rowversion 每个数据库都有一个计数器,当对数据库中包含 rowversion 列的表执行插入或更新操作时,该计数器值就会增加。此计数器是数据库行版本。...一个表只能有一个 rowversion 列。 每次修改或插入包含 rowversion 列的行时,就会在 rowversion 列中插入经过增量的数据库行版本值。...这一属性使 rowversion 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改行版本值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。...timestamp 的数据类型为 rowversion 数据类型的同义词,并具有数据类型同义词的行为。在 DDL 语句,请尽量使用 rowversion 而不是 timestamp。

3.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券