位置: 编程技术 - 正文

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语句修改数据表属性)

  • 工会经费的计税依据是含税还是不含税
  • 住宿业的小规模纳税标准
  • 红利税是什么时候扣的
  • 城市维护建设税减免税优惠政策
  • 长期股权投资的账务处理
  • 个税手续费返还比例
  • 厂房推倒重建房产税
  • 实际报销人是什么意思
  • 企业间借贷利息规定
  • 开具红字专用发票的情形
  • 增值税税率简并纳税
  • 一般纳税人是否享受小型微利企业优惠政策
  • 电子商务企业类别有哪些
  • 失控发票账务处理
  • 注销税务登记后多久注销工商登记
  • 对子公司投资款要交税吗
  • 总资产平均余额是资产总额吗
  • 新版edge浏览器兼容性视图怎么设置
  • 固定资产清理会发生什么费用
  • unix和linux适用于
  • linux使用范围
  • 房地产企业哪些成本上升了
  • 资金支出预算的项目
  • php三级分销思路
  • yolov5源码讲解
  • JavaScript charCodeAt() 方法
  • python jsdom
  • 上市公司发行股票会计分录
  • 房产原值是否含增值税
  • 租赁房产税如何交税
  • 租赁办公场所的法律规定
  • 织梦使用教程
  • 目前功能最强大的手机
  • php安装不上
  • 微小企业开票一天可以开多少钱
  • 工会会计需要会计证吗
  • 税控盘服务费抵减增值税如何申报
  • 填写记账凭证的日期一般是会计人员填制记账凭证的
  • 企业购进材料取得增值税专用发票
  • 增值税的账务处理怎么做
  • 土地使用权的使用是什么意思
  • 客户多付的尾数计入什么科目
  • 制造费用是费用吗?
  • 业务招待费汇算清缴账务处理
  • 阿里巴巴新任董事长叶
  • 股权转让如何缴纳个税
  • 未分配利润太多的危害
  • 物流运输货损管理规定
  • 会计的视频教程
  • 子公司向子公司销售存货
  • 物流公司账务处理流程及方法
  • 商会开年会费用怎么入账
  • 未确认融资费用借贷方向
  • 认证测试方式有哪几种
  • 外贸企业有内销和外销是否分开做账
  • 营业执照经营范围怎么变更
  • mysql %d
  • mysql行锁的作用
  • 智能abc不能输入汉字
  • centos如何更新内核
  • 宏基笔记本电脑质量怎么样
  • 进程死锁原因
  • linux中的ssh命令
  • mac os 删除
  • 安全配置为0
  • win7系统无法自动检测此网络的代理设置
  • 如何清楚windows搜索记录
  • linux怎么操作命令
  • jQuery Validate 数组 全部验证问题
  • 一些实用性较高的东西
  • python开发技术详解(全27集),5
  • Android 判断是否打开了微信
  • python基础入门教程
  • javascript添加元素
  • unity3d quaternion
  • FileUtils文件工具类
  • 广西电子发票如何申请
  • 代扣国地税什么意思
  • 个体户注销还要交税吗?
  • 省级税务机关是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设