社区
疑难问题
帖子详情
Sql server中TIMESTAMP類型有什麼用途?
pwq
2003-06-09 09:02:18
Sql server中TIMESTAMP類型有什麼用途?
...全文
79
6
打赏
收藏
Sql server中TIMESTAMP類型有什麼用途?
Sql server中TIMESTAMP類型有什麼用途?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pwq
2003-06-10
打赏
举报
回复
看看來自大富翁的回答:
用"时间戳(timestamp)"的数据项来控制并发性。
每张表中都有一个时间戳的数据列,当Insert语句或Update语句对数据行作修改时该列自动被修改为当前时间。
当你要作修改时,where子句可检查时间戳列在查询时和修改时两个值是否相符,以此来确保你作出的修改不会覆盖别人的修改,因此这种确认方式与keyandUpdateableColumns选项相同。 即使两个用户对同一行的不同列作修改,后一个修改者也将失败。
在常用的关系型数据库中Sybase和Microsoft的SQLServer支持时间戳的使用。
tianbog
2003-06-09
打赏
举报
回复
在SQL-99标准中有进一步的扩充的数据类型,比如时间间隔(inerval)类型。
tianbog
2003-06-09
打赏
举报
回复
timestamp就是datetime,存储大小可达1753-01-01 00:00:00到9999-12-31 23:59:59的时间和日期数据。
sasacat
2003-06-09
打赏
举报
回复
timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。
对行的任何更新都会更改 timestamp 值
我想用处是用来看这一行数据有没有被改变过?
pengdali
2003-06-09
打赏
举报
回复
create table aa(a int,cc timestamp)
--比如有3个数据:
insert aa (a) values(1)
insert aa (a) values(2)
insert aa (a) values(3)
--这时有一个人查看表:
select * from aa
--这时另一个人又改了表的a字段
update aa set a=5 where a=1
--但别人不知道改了a字段,但他可以通过时间戳,来区分,那条记录被修改了
select * from aa
tianbog
2003-06-09
打赏
举报
回复
你这个帖子不值100分,给多了。
SQL
Server
和国产数据库之间数据移植研究.pdf
SQL
Server
和国产数据库之间数据移植研究.pdf
SQL
Server
时间戳功能与用法详解
主要介绍了
SQL
Server
时间戳功能与用法,结合实例形式分析了时间戳的概念、
SQL
Server
时间戳的使用方法与相关注意事项,需要的朋友可以参考下
SQL
SERVER
2008 SSIS 基础文档 SSIS使用手册 共167页.pdf
SQL
SERVER
2008 SSIS 基础文档 SSIS使用手册 共167页.pdf
SQL
SERVER
数据库
Sql
server
2008 SSIS使用手册 共167页.pdf
SQL
SERVER
数据库
Sql
server
2008 SSIS使用手册 共167页.pdf
my
sql
sql
timestamp
_
TIMESTAMP
类型字段在
SQL
Server
和My
SQL
中
的含义和使用
公众号上转的满天飞的一篇文章,My
SQL
优化相关的,无意
中
瞄到一句“尽量使用
TIMESTAMP
而非DATETIME”,之前对
TIMESTAMP
也不太熟悉,很少使用,于是查了一下两者的区别。其实,不管在
SQL
Server
中
还是My
SQL
中
,“尽量使用
TIMESTAMP
而非DATETIME”都是有问题的。在
SQL
Server
中
的
TIMESTAMP
SQL
Server
中
,
TIMESTAMP
是ROWV...
疑难问题
22,302
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章