iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Sqlserver中如何使用 timestamp数据类
  • 911
分享到

Sqlserver中如何使用 timestamp数据类

2024-04-02 19:04:59 911人浏览 独家记忆
摘要

这篇文章给大家介绍sqlserver中如何使用 timestamp数据类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在SQL Server中联机丛书是这样说的: SQL Server

这篇文章给大家介绍sqlserver中如何使用 timestamp数据类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系。 我用口水话解释一下便于理解: 我们知道数字类型有个“标识”属性,设置好“标识种子”、“标识递增量”,每增加一条记录时,这个字段的值就会在最近的一个标识值基础上自动增加,这样我们可以知道哪些记录是先添加的,哪些记录是后添加的,但是我们无法知道哪些记录修改过。timestamp这个类型的字段呢,每增加一条记录时,它会在最近的一个时间戳基础上自动增加,当修改某条记录时,它也会在最近的一个时间戳基础上自动增加,所以我们就知道哪些记录修改过了。 timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。 注释 Transact-SQL timestamp 数据类型与在 SQL-92 标准中定义的 timestamp 数据类型不同。SQL-92 timestamp 数据类型等价于 Transact-SQL datetime 数据类型。 Microsoft® SQL Server™ 将来的版本可能会修改 Transact-SQL timestamp 数据类型的行为,使它与在标准中定义的行为一致。到那时,当前的 timestamp 数据类型将用 rowversion 数据类型替换。 Microsoft® SQL Server™ 2000 引入了 timestamp 数据类型的 rowversion 同义词。在 DDL 语句中尽可能使用 rowversion 而不使用 timestamp。rowversion 受数据类型同义词行为的制约。有关更多信息,请参见数据类型同义词。 在 CREATE TABLE 或 ALTER TABLE 语句中,不必为 timestamp 数据类型提供列名: CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)如果没有提供列名,SQL Server 将生成 timestamp 的列名。rowversion 数据类型同义词不具有这样的行为。指定 rowversion 时必须提供列名。 一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。 不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。 Microsoft SQL Server 用两个 4 字节的整数内部存储 datetime 数据类型的值。第一个 4 字节存储 base date(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 1753 年 1 月 1 日的 datetime 值。另外一个 4 字节存储以午夜后毫秒数所代表的每天的时间。复制代码 代码如下: @@DBTS(SELECT @@DBTS) 为当前数据库返回当前 timestamp 数据类型的值。这一 timestamp 值保证在数据库中是唯一的。 语法 @@DBTS 返回类型 varbinary 注释 @@DBTS

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

关于Sqlserver中如何使用 timestamp数据类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Sqlserver中如何使用 timestamp数据类

本文链接: https://www.lsjlt.com/news/58115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Sqlserver中如何使用 timestamp数据类
    这篇文章给大家介绍Sqlserver中如何使用 timestamp数据类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在SQL Server中联机丛书是这样说的: SQL Server...
    99+
    2024-04-02
  • SQLServer数据库中有哪些timestamp数据类型
    本篇文章给大家分享的是有关SQLServer数据库中有哪些timestamp数据类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  SQLS...
    99+
    2024-04-02
  • SQLServer数据库中如何使用ISNULL函数
    SQLServer数据库中如何使用ISNULL函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  SQLServer数据库I...
    99+
    2024-04-02
  • 我应该在 MySQL 中使用 datetime 还是 timestamp 数据类型?
    问: 您是否推荐使用 datetime 或 timestamp 字段,为什么(使用 MySQL)? 我在服务器端使用 PHP。 答1: huntsbot.com – 程序员副业首选,一站式外包任务...
    99+
    2023-09-20
    mysql php 数据库 sql vim
  • mysql中timestamp类型怎么使用
    在 MySQL 中,TIMESTAMP 类型用于存储日期和时间。您可以使用 TIMESTAMP 类型来存储一个特定的日期和时间,例如...
    99+
    2024-04-09
    mysql
  • sqlserver如何修改数据类型
    要修改数据库中表的数据类型,可以使用ALTER TABLE语句来修改数据类型。以下是一个例子: ALTER TABLE 表名 ALT...
    99+
    2024-04-12
    sqlserver
  • SQLServer中CONVERT 函数如何使用
    SQLServer中CONVERT 函数如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: SELECT CONV...
    99+
    2024-04-02
  • SQLServer中merge函数如何使用
    本篇文章给大家分享的是有关SQLServer中merge函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Merge关键字是一个神奇的...
    99+
    2024-04-02
  • SQLServer中SplitString函数如何使用
    今天就跟大家聊聊有关SQLServer中SplitString函数如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下: SET ANS...
    99+
    2024-04-02
  • 如何使用SQLServer数据库文件组
    这篇文章主要介绍“如何使用SQLServer数据库文件组”,在日常操作中,相信很多人在如何使用SQLServer数据库文件组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2024-04-02
  • sqlserver如何改变字段数据类型
    要改变字段的数据类型,可以使用ALTER TABLE语句加上MODIFY COLUMN子句来实现。 例如,如果要将字段"a...
    99+
    2024-04-02
  • SQLServer中如何删除数据
    要删除数据,可以使用DELETE语句。以下是一个基本的DELETE语句示例: DELETE FROM table_name ...
    99+
    2024-04-09
    SQLServer
  • Redis中HyperLogLog数据类型如何使用
    这篇文章主要讲解了“Redis中HyperLogLog数据类型如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中HyperLogLog数据类型如何使用”吧!1. HyperL...
    99+
    2023-07-05
  • Flex中如何使用Number数据类型
    本篇文章为大家展示了Flex中如何使用Number数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Flex数据类型数据类型说明基元数据类型包括Boolean、int、Null、Number、S...
    99+
    2023-06-17
  • PostgreSQL中如何使用jsonb数据类型
    PostgreSQL中如何使用jsonb数据类型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PostgreSQL 9.4 正在加载一项新...
    99+
    2024-04-02
  • sqlserver如何修改表中数据
    要修改表中的数据,可以使用SQL Server中的UPDATE语句。UPDATE语句用于更新表中的行,可以根据指定的条件来更新数据。...
    99+
    2024-04-09
    SQLServer
  • 在SQLServer中如何更新数据
    要更新数据在SQLServer中,可以使用以下UPDATE语句: UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ....
    99+
    2024-04-09
    SQLServer
  • sqlserver中distinct如何使用
    本篇文章为大家展示了sqlserver中distinct如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。table表字段1字段2idname1a2b3c4c5...
    99+
    2024-04-02
  • SQLServer中如何进行数据类型转换和格式化
    在SQLServer中,可以使用CAST和CONVERT函数进行数据类型转换和格式化。 数据类型转换: 使用CAST函数可以将一个...
    99+
    2024-04-09
    SQLServer
  • 如何在Spring中使用Python数据类型?
    Spring是一个非常流行的Java开发框架,它提供了大量的功能和工具,使得Java开发变得更加简单和高效。在实际开发中,我们经常需要使用Python数据类型来处理一些数据,比如字典、列表等等。那么,在Spring中如何使用Python数据...
    99+
    2023-08-19
    数据类型 spring windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作