位置: 编程技术 - 正文

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

  • 城建税要减进项税吗
  • 城市维护建设税的计税依据是什么
  • 交易性金融资产和其他权益工具投资的区别
  • 购买私募基金有风险吗
  • 按季度申报,利润表中所得税费用怎么算出来的
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 汇算清缴补交税款,怎么调整报表教程
  • 机票发票打印有效期多久
  • 小规模纳税人小微企业免税销售额
  • 职工与企业解除劳动合同后医保怎么办
  • 财产租赁个人所得税
  • 分次缴纳的注册资本入什么科目?
  • 固定资产之前没提折旧,数额交大
  • 滞留发票产生的原因主要包括哪些?
  • 打印机第一行未赋码
  • 个人转支票属于什么业务
  • 普通发票需要什么
  • 开模具公司要什么设备
  • 现金净流量正常值
  • 小规模纳税人销售收入会计分录
  • 个人所得税累计减免税额为0
  • 吸收合并企业的情形
  • 诉讼费计入哪里
  • 苹果电脑重装系统无法连接服务器
  • 代订机票的电子专用发票可以抵扣吗
  • 增值税及附加税是什么意思
  • 工业废弃物处理方式
  • 光伏电站运维费用清单
  • 电脑自我诊断
  • deepin怎么使用
  • 鸿蒙系统怎么开启OTG
  • php字符串变量
  • php中字符串函数
  • 房地产项目公司是什么意思
  • 企业接受现金捐赠如何开具发票
  • ryzen3 2200配显卡
  • 存货报废的税务处理及会计处理
  • 股份支付的确认和计量原则
  • 抖音小程序任务哪里接
  • 踩坑视频
  • 栅格布局实现
  • php socket编程
  • 国有控股企业改制
  • 会计核算的职能主要是从什么方面综合反映
  • 元素鼠标失灵了怎么办
  • zend框架教程
  • php对称加密算法
  • php判断字符串是否包含字母
  • 职工教育经费是否可以抵扣进项税
  • 年应税额是怎么算的
  • 新成立的公司怎么算生育津贴
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 不缴纳增值税
  • 上市公司财报中的销售费用多少合适
  • 核定征收的方式包括
  • seata1.3.0配置
  • 应发工资包含
  • 固定资产报废该怎么处理
  • sql server数据表
  • mysql批量查询
  • 应付职工薪酬的核算内容
  • 多年没有做账该怎么说
  • 颁发数字证书要符合什么条件
  • 补记式余额调节法怎么写项目
  • windons10安装
  • Centos系统里screen命令如何使用?Centos系统里screen命令的使用方法
  • 并发控制三个问题
  • puppset
  • centos7 lvcreate
  • shell脚本转换为exe
  • Unity3D游戏开发基础
  • jquery 案例
  • jquery异常捕获
  • express如何使用
  • 树的python
  • 深入探讨英文
  • 重庆市电子税务局官网
  • 四川省地方税务局2017年1号公告
  • 税务鉴定收费标准
  • 为什么进了网页不能登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设