成都网站建设设计

将想法与焦点和您一起共享

SQLServer数据库中有哪些timestamp数据类型-创新互联

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

创新互联-专业网站定制、快速模板网站建设、高性价比魏县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式魏县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖魏县地区。费用合理售后完善,十年实体公司更值得信赖。

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数据类型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章名称:SQLServer数据库中有哪些timestamp数据类型-创新互联
网站网址:http://chengdu.cdxwcx.cn/article/pehdo.html