当前位置: 首页 > 知识库问答 >
问题:

TimeStamp列是否唯一?

齐栋
2023-03-14

时间戳在所有行中是否唯一?

上面有唯一的索引吗?

共有3个答案

巫马磊
2023-03-14

医生说

数据库中唯一的二进制数

但在实践中,你可能会遇到这种说法不正确的情况。由于该值是从数据库全局计数器生成的,因此在还原数据库和或在tempdb的表中使用时间戳时可能会遇到问题。

您可以看到下一个值:

Select @@DBTS

在SQL Server 2000之前,有一个未记录的命令用于更改值

DBCC CHECKDBTS (dbId, newTimestamp)

要更改SQL server非古代版本中的时间戳,请参见以下答案:

https://dba.stackexchange.com/a/11088/149485

齐鸿光
2023-03-14

从MSDN文章中,强调我的:

时间戳是一种数据类型,它公开数据库中自动生成的唯一二进制数。时间戳通常用作对表行进行版本标记的机制。存储大小为8字节。时间戳数据类型只是一个递增的数字,不保留日期或时间。要记录日期或时间,请使用日期时间数据类型。

它还提供了一个有趣的注释:

可以使用SELECT INTO语句生成重复的时间戳值,其中时间戳列位于SELECT列表中。我们不建议以这种方式使用时间戳。

在服务器2008SQL及更高版本中,时间戳类型已重命名为rowversion,大概是为了更好地反映其用途和值。

洪念
2023-03-14

时间戳是一种数据类型,它公开自动生成的二进制数,保证二进制数在数据库中是唯一的。时间戳通常用作版本标记表行的机制。存储大小为8字节。

有关更多信息,请查看本文。

 类似资料:
  • 问题内容: 在一个假设的场景中,我是没有表创建特权的用户。我想知道表中的列是否具有 UNIQUE CONSTRAINT 。是否可以在 词典中 查找?我将如何处理? 问题答案: 此处给出的两个答案都缺少一种在列上实施唯一性的方法:通过创建 唯一索引 (而不在列上定义唯一约束)。如果您不熟悉此选项,请参见这两个链接(一个,两个)。 除 唯一约束检查 外 ,还应执行此检查: 要检查唯一约束,请使用已经提

  • 我使用数据表来存储数据。我试图弄清楚每行中的某些列是否是唯一的。我想在data.table中添加一列,如果有重复值,该列将保存值“重复值”,如果没有重复值,该列将为NA。我要检查重复的列名存储在一个字符向量中。例如,我创建了我的数据表: 我还有另一个变量,指示需要检查哪些列是否重复。重要的是,我能够将列名存储在字符向量中,而不需要“知道”它们(因为它们将作为参数传递给函数)。 我希望输出是: 如果

  • 问题内容: 下面是我的代码,我只想显示我在sqlite数据库中插入的数据到文本视图,但是我遇到这个错误,说id不是唯一的。 这是我的整个Java代码。谢谢 :) 问题答案: 好吧,我认为这个项目在您首次运行时效果很好。当您第二次运行它时,由于是您的ID为1的行已被插入到您的数据库中,因此会出现错误。 要消除错误,请执行以下任一操作:

  • 问题内容: 类对象在JVM中是否保证是唯一的,它们是Singletons吗?即会 永远成立,是 当且仅当 其中a和b是类型? 问题答案: 每个类加载器可以有一个单例和/或类。 如果(除非a为)必须为true

  • 本文向大家介绍检查列表是否包含Python中的所有唯一元素,包括了检查列表是否包含Python中的所有唯一元素的使用技巧和注意事项,需要的朋友参考一下 python中的列表可以包含所有元素,这些元素可能是唯一的,也可能不是唯一的。但是对于需要特殊元素的情况,例如标记班级不同卷号的出勤率。以下是可以使用的方法。 用 python集是无序,未索引且还包含唯一元素的集合。因此,我们将比较从列表创建的集合

  • 问题内容: 我有一个要运行验证的SQLAlchemy模型。验证的一部分是确保(少数)列上存在UniqueConstraint。我知道列是什么。使用SQLAlchemy可以做到这一点吗?我正在使用的基础数据库是MySQL。 问题答案: 您可以使用SQLalchemy反射API。 为了获得唯一约束,请发出get_unique_constraints。 主键是唯一的,因此您也必须发出get_pk_con