位置: 编程技术 - 正文

SQL Server时间戳功能与用法详解(sqlserver时间戳数据更新时也修改默认时间)

编辑:rootadmin

推荐整理分享SQL Server时间戳功能与用法详解(sqlserver时间戳数据更新时也修改默认时间),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver时间戳数据类型,sqlserver时间戳转换日期,sqlserver时间戳不能新增进去,sqlserver时间戳转换日期,sqlserver时间戳转换日期,sqlserver时间戳类型,sqlserver时间戳转换成年月日时分秒,sqlserver时间戳类型,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了SQL Server时间戳功能与用法。分享给大家供大家参考,具体如下:

一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。

1.基本概念

时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8个字节。

每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加。该计数器是数据库时间戳。这 可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。一个表只能有一个 timestamp 列。每次修改或插入包含 timestamp 列的行 时,就会在 timestamp 列中插入增量数据库时间戳值。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任 何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标 中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。

使用某一行中的 timestamp 列可以很容易地确定该行中的任何值自上次读取以后是否发生了更改。如果对行进行了更改,就会更新该时间戳值。如果没有对行进行更改,则该时间戳值将与以前读取该行时的时间戳值一致。若要返回数据库的当前时间戳值,请使用 @@DBTS。

2.时间戳的作用

在控制并发时起到作用:

用户A/B同时打开某条记录开始编辑,保存是可以判断时间戳,因为记录每次被更新时,系统都会自动维护时间戳,所以如果保存时发现取出来的时间戳与数据库中的时间戳不相等,说明在这个过程中记录被更新过,这样的话可以防止别人的更新被覆盖。

3.时间戳的应用

简单说一下,timestamp 主要是记录该行的最后修改时间戳,注意,这个时间戳是不可以转换为时间的,只能标注该行修改了。

有 什么用呢?通常是用在数据增量更新方面,比如说,我从该表复制数据到另外一个表,但是如果我想只复制更新过的,那么从最后一次更新的时候,记录最大的 timestamp的值,然后在当前更新的时候,只要where条件找出大于最后一次更新的 timestamp 值的所有行。然后抽取到更新过的数据,进行复制到另外一个服务器,这就是增量更新用到的。

SQL Server时间戳功能与用法详解(sqlserver时间戳数据更新时也修改默认时间)

4.在SQL中的应用例子

(微软的建议 -- timestamp 语法已被取代,在 DDL 语句,请尽量使用 rowversion 而不是 timestamp。未来的 Microsoft SQL Server 版本将移除这项功能。

参见 就是timestamp

丢失更新的解决方法如下:

丢失更新概念:当用户同时修改一行数据,他们先读取数据,放在前端进行修改,当修改后,再提交数据,这样最后提交的数据会覆盖先前提交的数据,这样就造成了丢失更新。

长话短说,介绍防止丢失更新的方法: 使用rowversion 时间戳。每次更新的时候,mssql都会自动的更新rowversion的值,若一行在读前与更新前的值前后不一致,就说明有其他的事务更新了此列,这样就可以不更新此列,从而防止了丢失更新的情况。

例子 :

先创建一个表:

事务A:(新建查询 执行下列代码)

事务B: (再新建查询 执行下列代码)

事务A在执行完毕后会发现并没有将'aaa'给抹去,这样就防止了丢失更新的现象。

PS:关于时间戳这里再为大家提供一个Unix时间戳在线转换工具,附带了关于Unix时间戳的说明,以及Java、Javascript、MySQL、SQL Server、PostgreSQL、PHP等程序设计语言及数据库的时间戳使用技巧:

Unix时间戳(timestamp)转换工具: Server相关内容感兴趣的读者可查看本站专题:《SQL Server存储过程技巧大全》、《SQL Server查询操作技巧大全》、《SQL Server索引操作技巧大全》、《SQL Server分页技术总结》及《SQL Server常用函数汇总》

希望本文所述对大家SQL Server数据库程序设计有所帮助。

T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法 本文实例讲述了T-sql语句修改SQLServer数据库逻辑名、数据库名、物理名的方法。分享给大家供大家参考,具体如下:更改MSSQL数据库物理文件名Sql语句的

SQL Sever查询语句大全集锦 一、简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语

SQL语句实现表中字段的组合累加排序 有表如下:idinoutindex这三个字段均为integer类型现要求如下:1、按index=2查找2、将所有id相同的和在一起,数据要加在一起3、最

标签: sqlserver时间戳数据更新时也修改默认时间

本文链接地址:https://www.jiuchutong.com/biancheng/318893.html 转载请保留说明!

上一篇:sqlserver中几种典型的等待(sql server基本)

下一篇:T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法(T-SQL语句修改数据表属性)

  • 证券交易印花税税率是多少
  • 建设部门罚款会计分录
  • 税控盘减免税款年末如何结转
  • 结售汇有金额限制吗
  • 营业总成本包括管理费用吗
  • 应收账款项目分析思维导图
  • 成本会计实训要求
  • 罚款收入需要开票吗
  • 土地使用税怎么征收标准
  • 进项税额抵扣一般多少
  • 技术服务费属于现代服务吗
  • 现房销售土增税怎么缴纳
  • 凭证工本费的账务处理
  • 开具普通发票只写单位名称和税号可以吗?
  • 2018年房地产行业分析
  • 房产转让的房产税怎么算
  • 开票信息银行账号有一个横杠
  • 公司地址变更代办需要多少钱
  • 用户登录系统后首先进入什么
  • 全屏游戏键盘一直打字
  • deepin切换系统
  • el-cascader动态加载多级
  • 商贸企业销售会计分录
  • win10系统多任务功能的快捷键
  • php调用图片
  • php和ajax用哪个调用数据
  • 贷款逾期的本金利息
  • 事业单位无职务人员称什么
  • 政府闲置土地
  • javascript动画教程
  • 常用的成本计算方法有哪些
  • service运行命令
  • 没有发票以及收款怎么办
  • 公司员工餐费会计分录
  • 材料采购会计科目怎么使用
  • dedecms安装
  • python国内下载地址
  • 个税更正申报有什么影响
  • 工程款增值税专用发票需要写工程名称吗
  • 企业欠缴非税收据怎么写
  • 外地职工的界定
  • 出借和出租包装物会计分录是什么
  • 对方公司已注销还能起诉吗
  • 软件开发过程付什么费用
  • 增值税劳务费税率是多少
  • 单位工程可以是一栋楼吗
  • 有限责任公司注册要求
  • 上年度固定资产费用化了,财报怎么算
  • 支付稿费需要发票吗
  • 原材料当废品卖可以吗
  • 应交税费包括哪些科目
  • 咨询费开发票应该选哪一项?
  • 不能收回的应收账款
  • 管理费用通俗理解
  • 联想电脑BIOS启动键
  • linux用
  • win10蓝屏stopcode
  • mac怎么删除应用保留数据
  • Linux系统配置网关
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • win7双硬盘双系统
  • windowssystem32configsystem 损坏
  • win7系统的电脑
  • win7旗舰版系统激活密钥
  • windows8怎么设置开机启动项
  • win7笔记本电脑
  • 简述javascript中的函数
  • android实战项目
  • unity3D游戏开发
  • Node.js中的核心模块包括哪些内容?
  • js中改变css文件中的样式
  • js设计模型
  • js和jquery混合使用
  • android存储方式
  • 全面解析A型天秤座男
  • js遍历foreach
  • 新乡市国家税务局刘磊
  • 税务稽查团队
  • 一般纳税人税务事项告知书在哪里打
  • 村级服务公开的具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设