文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQLServer数据库中有哪些timestamp数据类型

2024-04-02 19:55

关注

本篇文章给大家分享的是有关SQLServer数据库中有哪些timestamp数据类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  SQLServer数据库timestamp数据类型有哪些

  通俗的解释:我们知道数字类型有个“标识”属性,设置好“标识种子”、“标识递增量”,每增加一条记录时,这个字段的值就会在最近的一个标识值基础上自动增加,这样我们可以知道哪些记录是先添加的,哪些记录是后添加的,但是我们无法知道哪些记录修改过。timestamp这个类型的字段呢,每增加一条记录时,它会在最近的一个时间戳基础上自动增加,当修改某条记录时,它也会在最近的一个时间戳基础上自动增加,所以我们就知道哪些记录修改过了。timestamp这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp一般用作给表行加版本戳的机制。存储大小为8字节。

  注释:

  Transact-SQLtimestamp数据类型与在SQL-92标准中定义的timestamp数据类型不同。SQL-92timestamp数据类型等价于Transact-SQLdatetime数据类型。

  Microsoft®SQLServer™将来的版本可能会修改Transact-SQLtimestamp数据类型的行为,使它与在标准中定义的行为一致。到那时,当前的timestamp数据类型将用rowversion数据类型替换。

  Microsoft®SQLServer™2000引入了timestamp数据类型的rowversion同义词。在DDL语句中尽可能使用rowversion而不使用timestamp。rowversion受数据类型同义词行为的制约。有关更多信息,请参见数据类型同义词。

  在CREATETABLE或ALTERTABLE语句中,不必为timestamp数据类型提供列名:CREATETABLEExampleTable(PriKeyintPRIMARYKEY,timestamp),假如没有提供列名,SQLServer将生成timestamp的列名。rowversion数据类型同义词不具有这样的行为。指定rowversion时必须提供列名。

  SQLServer数据库timestamp数据类型有哪些

  一个表只能有一个timestamp列。每次插入或更新包含timestamp列的行时,timestamp列中的值均会更新。这一属性使timestamp列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改timestamp值,从而更改键值。假如该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。假如该表在动态游标中引用,则所有更新均会更改游标中行的位置。假如该列属于索引键,则对数据行的所有更新还将导致索引更新。

  不可为空的timestamp列在语义上等价于binary(8)列。可为空的timestamp列在语义上等价于varbinary(8)列。

  MicrosoftSQLServer用两个4字节的整数内部存储datetime数据类型的值。第一个4字节存储basedate(即1900年1月1日)之前或之后的天数。基础日期是系统参考日期。不允许早于1753年1月1日的datetime值。另外一个4字节存储以午夜后毫秒数所代表的每天的时间。

  @@DBTS(SELECT@@DBTS),为当前数据库返回当前timestamp数据类型的值。这一timestamp值保证在数据库中是唯一的。

  语法如下:@@DBTS返回类型varbinary

  注释:

  @@DBTS返回当前数据库最后所使用的时间戳值。当带有timestamp列的一行被插入或更新时,会产生一个新的时间戳值。

以上就是SQLServer数据库中有哪些timestamp数据类型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯