sqlserver中的rowversion
2024-10-12 00:53:41
rowversion##
公开数据库中自动生成的唯一二进制数字的数据类型。rowversion通常用作给表行加版本戳的机制,存储大小为8字节。rowversion数据类型只是递增的数字,不保留日期或时间。
适用范围:Sqlserver2008至当前版本
每个数据库都有一个计数器,当对数据库中包含rowversion列的表执行插入或更新操作时,该计数器就会增加。此计数器是数据库行版本。这可以跟踪数据库内的相对时间而不是相关联的实际时间。一个表只能有一个rowversion列。每次修改或插入包含rowversion列的行时,就会在rowversion列中插入经过增量的数据库行版本值。
timestamp的数据类型为rowversion数据类型的同义词
在create table或alter table语句中,不必为timestamp数据类型指定列名
CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp);
如果不指定列名,则sqlserver数据库引擎将生成timestamp列名,但rowversion同义词不具有这样的行为,在使用rowversion时,必须指定列名,如下:
CREATE TABLE ExampleTable2 (PriKey int PRIMARY KEY, VerCol rowversion) ;
若要返回数据库的当前行版本值,请使用 @@DBTS
最新文章
- 微信的audio无法自动播放的问题
- Python系统命令操作
- xamarin UWP设置HUD加载功能
- 一致性哈希算法以及其PHP实现
- 小白初学Ioc、DI、Castle Windsor依赖注入,大神勿入(不适)
- ArcEngine 获取像元值
- html之内联标签img
- Android开发之初识Camera图像采集
- 2014牡丹江——Domination
- 从零开始写驱动——vfd专用驱动芯片HT16514并行驱动程序编写
- 配置IIS使用Python
- 实现基于tomcat集群会话保持
- C语言程序设计第四次作业-选择结构
- 01-初识MySQL数据库
- Rman常用命令
- Django之ORM初始
- PyCon大会Python主题演讲摘要
- webRTC视频通话,https协议,录制端和播放端
- hadoop 视频教程2
- extjs错误,看到红色才能让自己记住知识点