SQL SERVER中TimeStamp使用
来源:互联网 发布:linux渗透运维是干嘛的 编辑:程序博客网 时间:2024/05/16 10:34
SQL Server中联机丛书
SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。这样做足以帮助恢复过程确定页修改的相对次序,但是 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) 列。
- SQL SERVER中TimeStamp使用
- SQL Server中,timestamp类型使用注意事项
- SQL Server中timestamp(时间戳)
- SQL Server中timestamp(时间戳)
- SQL Server中timestamp(时间戳)
- SQL Server中timestamp(时间戳)
- sql server TIMESTAMP数据类型的使用
- SQL Server timestamp 数据类型
- 从数据库中读取TimeStamp值(Sql server)
- sql server表中timestamp类型的具体说明
- sql server时间戳timestamp
- java.sql.Timestamp的使用
- MySQL和SQL Server中的timestamp
- JPA中关于MS SQL Server数据库的TimeStamp数据类型如何映射
- Sql server中使用循环
- mysql中timestamp的使用
- mysql中timestamp使用总结
- hibernate 中TIMESTAMP的使用
- 只输入数字的几种方法(C#)
- CM笔试题!
- 从月薪3500到700万——一个大学生的成长经历
- 文件操作相关
- asp.net小数点四舍五入的方法
- SQL SERVER中TimeStamp使用
- ubuntu 10.04 编译ffmpeg
- 销售发票无法复核
- ORACLE入门书籍推荐
- ASp.net 剖析三层架构
- U852固定资产与总账对账不平
- Turn your laptop screen off with a keyboard shortcut in Ubuntu Karmic
- 一个项目中用到的50个SQL语句
- 用友凭证打印故障解决