`
webcode
  • 浏览: 6172067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SQL Server中timestamp(时间戳)

 
阅读更多

在SQL Server中联机丛书是这样说的:

SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系。

我用口水话解释一下便于理解:

我们知道数字类型有个“标识”属性,设置好“标识种子”、“标识递增量”,每增加一条记录时,这个字段的值就会在最近的一个标识值基础上自动增加,这样我们可以知道哪些记录是先添加的,哪些记录是后添加的,但是我们无法知道哪些记录修改过。timestamp这个类型的字段呢,每增加一条记录时,它会在最近的一个时间戳基础上自动增加,当修改某条记录时,它也会在最近的一个时间戳基础上自动增加,所以我们就知道哪些记录修改过了。

分享到:
评论

相关推荐

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...

    SQL Server时间戳功能与用法详解

    时间戳在SQL Server中实际上是名为`rowversion`的类型,虽然在早期版本中被称为`timestamp`,但微软建议在新的开发中使用`rowversion`,因为`timestamp`在未来的SQL Server版本中可能会被移除。 1. **基本概念** -...

    sqlserver数据库类型对应Java中的数据类型

    在 SQL Server 中,timestamp 是一个时间戳类型,用于存储时间戳值。在 Java 中,timestamp 对应的数据类型是 java.sql.Timestamp。 varbinary 在 SQL Server 中,varbinary 是一个二进制类型,用于存储变长二进制...

    SQLSERVER 2008 SSIS 基础文档 SSIS使用手册 共167页.pdf

    时间戳的实现可以通过使用 SQL Server 2008 中的 timestamp 数据类型来实现。timestamp 数据类型可以自动地生成唯一的时间戳,每当对表执行插入或更新操作时,timestamp 值就会增加。 1.4 在 SQL 中的应用例子 在 ...

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    Sqlserver timestamp数据类使用介绍

    在SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL ...

    SQLServer中的常用函数.doc

    在SQL Server中,函数是执行特定任务的预定义代码块,可以帮助我们处理和操作数据。以下是一些在SQL Server中常用的函数的详细说明: 1. **字符串函数**: - `LEN()`:计算字符串的长度,不包括尾部的空格。 - `...

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem,它使得Ruby的ActiveRecord能够与Microsoft SQL Server无缝集成。 `activerecord-sqlserver-...

    Mysql和SQLserver区别.pdf

    MySQL使用timestamp类型来存储时间戳,而SQLserver使用datetime类型,并且在新版本的SQLserver中,时间戳的实现有所变化。 在字符串和文本处理方面,SQLserver提供字符串合并函数如+操作符,而MySQL使用concat()...

    sql Server数据库编程宝典

    8. 其他特殊类型:Timestamp(时间戳,自动生成)、Uniqueidentifier(全局唯一标识符)和Sql_variant(可存储多种数据类型的值)。 数据类型的选择和使用需要注意: - 整型运算会忽略小数,不进行四舍五入。 - ...

    SQLServer常用字段类型

    下面将详细解析《SQL Server常用字段类型》资料中提及的关键数据类型及其应用特点。 #### 数值类型 1. **Bit**:用于存储布尔值,仅占1位,取值范围为0或1,常用于表示真(True)或假(False)、是(Yes)或否(No...

    SQL SERVER数据库 Sqlserver 2008 SSIS使用手册 共167页.pdf

    SQL SERVER数据库 Sqlserver 2008 SSIS使用手册 本文档是对SQL SERVER 2008 SSIS使用手册的详细介绍,涵盖了时间戳、VB代码的使用等多方面的知识点。 1. 时间戳的概念 时间戳是一个数据库中自动生成的唯一二进制...

    ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)

    在SQL Server中,Unix时间戳通常不被原生支持,因为与MySQL等其他数据库系统相比,它的处理方式有所不同。然而,通过自定义函数,我们可以模拟这些功能,使其与MySQL兼容。这里,我们将深入探讨如何在MS SQL Server...

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    18. **timestamp**: 不同于通常理解的时间戳,SQL Server的`timestamp`实际上是版本列,存储每次行更新的序列号。在.NET中,没有直接对应的类型,但可以使用`System.Byte[]`存储。 19. **tinyint**: `tinyint`是1...

    sql server术语学习表

    **定义**:`SQL Server Authentication`是SQL Server中的一种安全认证机制。 **用途**:验证用户的登录凭据。 #### SQL Server Event Forwarding Server (SQL Server事件转发服务器) **定义**:`SQL Server Event...

    SQL Server 2000编程员指南

    根据提供的文件信息,我们可以从标题、描述以及部分文本中提炼出关于SQL Server 2000的相关知识点。以下是对这些信息的详细解析: ### 标题:SQL Server 2000编程员指南 该标题明确指出这是一本针对SQL Server ...

    SQLServer数据库sql语句基本应用全解

    - **TIMESTAMP**: 类似于`DATETIME`,但通常用于记录更改的时间戳。 - **IMAGE**: 存储图像数据。 - **BINARY**: 存储二进制数据。 #### 示例:使用不同数据类型的表设计 ```sql CREATE TABLE gpz ( test1 FLOAT(3...

    Microsoft SQL Server 2005 JDBC Driver

    Microsoft SQL Server 2005 JDBC Driver还支持一些特定于SQL Server的功能,如SQL Server的游标、身份列(Identity)和时间戳(Timestamp)等。此外,通过使用JDBC驱动,开发者还可以利用SQL Server的分布式事务处理...

Global site tag (gtag.js) - Google Analytics