sql server numeric类型(sql server表中timestamp类型的具体说明)

储惠巧
导读 大家好,乐天来为大家解答以下的问题,关于sql server numeric类型,sql server表中timestamp类型的具体说明这个很多人还不知道,现在让我

大家好,乐天来为大家解答以下的问题,关于sql server numeric类型,sql server表中timestamp类型的具体说明这个很多人还不知道,现在让我们一起来看看吧!

1、timestamptimestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。

2、timestamp 一般用作给表行加版本戳的机制。

3、存储大小为 8 字节。

4、注释Transact-SQL timestamp 数据类型与在 SQL-92 标准中定义的 timestamp 数据类型不同。

5、SQL-92 timestamp 数据类型等价于 Transact-SQL datetime 数据类型。

6、 Microsoft® SQL Server™ 将来的版本可能会修改 Transact-SQL timestamp 数据类型的行为,使它与在标准中定义的行为一致。

7、到那时,当前的 timestamp 数据类型将用 rowversion 数据类型替换。

8、Microsoft® SQL Server™ 2000 引入了 timestamp 数据类型的 rowversion 同义词。

9、在 DDL 语句中尽可能使用 rowversion 而不使用 timestamp。

10、rowversion 受数据类型同义词行为的制约。

11、有关更多信息,请参见数据类型同义词。

12、在 CREATE TABLE 或 ALTER TABLE 语句中,不必为 timestamp 数据类型提供列名:CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)如果没有提供列名,SQL Server 将生成 timestamp 的列名。

13、rowversion 数据类型同义词不具有这样的行为。

14、指定 rowversion 时必须提供列名。

15、一个表只能有一个 timestamp 列。

16、每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。

17、这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。

18、对行的任何更新都会更改 timestamp 值,从而更改键值。

19、如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。

20、如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。

21、如果该列属于索引键,则对数据行的所有更新还将导致索引更新。

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

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

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!