位置: 编程技术 - 正文

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

  • 固定资产清理亏损的账务处理
  • 广告宣传费扣除比例
  • 变动成本法的计算公式有哪些
  • 公司购买汽车的折旧年限
  • 工业企业开票税率
  • 安装费人工费有什么不一样
  • 研发支出期末需要结转吗
  • 小规模纳税人销售收入会计分录
  • 合同金额与结算金额一致,如何约定
  • 以无形资产投资入股缴纳哪些税收
  • 服务费和佣金的关系
  • 包装物押金是含税价格吗
  • 长期股权投资权益法初始成本的确定
  • 电梯折旧费如何分摊
  • 分公司亏损总公司账务处理
  • 收到应收的货款的会计分录
  • 外地建安个人所得税标准
  • 小规模税务30万免税政策
  • 增值税附加税什么情况交
  • 个人独资企业收款码
  • 企业微信收入也要交税吗
  • 终于找到修改mac的方法了!
  • 计提的坏账准备可以转回吗
  • 企业收入确认的依据是什么
  • 刚注册的有限公司可以马上注销吗
  • hkc中文是什么意思
  • 蕨菜的功效与作用及营养价值
  • 交通费补贴算工资吗?
  • 个人投资所得税率是多少
  • 销货退回与折让属于什么科目
  • php gtk
  • 微信小程序开挂方法
  • 会计准则长期待摊费用开始计提摊销的时间
  • 企业一次性取得所得税
  • 固定资产净残值率是多少
  • vue3 $bus
  • 销售退货和销售折让的区别
  • 分公司开票总公司收款怎么做账
  • 应付账款为什么要算增值税
  • 对公给个人转账有风险吗
  • Packaging a Qt application
  • 累计摊销咋算
  • mysqlreport显示Com_中change_db占用比例高的问题的解决方法
  • 购买股票的交易费用计入入账价值吗
  • 固定资产是指的什么
  • 事业单位出售废品流程
  • 小规模纳税人缴纳增值税怎么做账
  • 办公室用茶叶怎么入账
  • 销售货物的运费的税率怎么算
  • 什么时候计提增值税发票
  • 结转完工入库产品成本的会计分录
  • 金税盘显示已到锁死期
  • 网上充值平台不能提现怎么办
  • 销售额是营业额吗?
  • 债权人接受债务怎么处理
  • ubuntu kylin 14.10下多个mysql 5.7.14安装教程
  • mysql count详解及函数实例代码
  • win2003加速开机
  • 进入pe系统后c盘变成了e盘
  • win8磁盘占用率高怎么处理
  • centos文件权限详解
  • 获取linuxip
  • linux怎么操作
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • win7 win8.1
  • win8外接显示器没反应怎么办
  • 批处理命令修改ip
  • cocos2dx游戏开发
  • javascript怎么弄
  • 不想让浏览器运行
  • jquery mobile app
  • listview.items.add
  • 增值税纳税申报操作流程
  • 税务稽查预警指标
  • 为什么增值税是销项税减进项税
  • 广东省电子税务局app下载手机版
  • 消费税申报详细流程图
  • 广州市番禺区国丹信息管理有限公司
  • 属于资源税类的税种有哪些
  • 18个税种已立法数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设