db2有身份插入吗?

时间:2015-01-11 11:50:09

标签: sql insert db2 identity

我有一个带有标识的表,种子1自动增量1.在该表中我有主键1,2,4,5(缺少3个,我删除它)的行,现在我想在该表中插入值但ID为3,但我无法在db2中找到它......

有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

答案取决于列的定义方式。如果是GENERATED BY DEFAULT AS IDENTITY,那么您只需在INSERT语句中为其提供显式值即可。如果列为GENERATED ALWAYS,您可以暂时从您需要的值重新启动标识序列,执行插入,然后使用最大值+ 1重新启动它。后者仅在没有并发插入活动时才有效当然,在桌子上。

说了这么多,我认为如果你真的需要一个无间隙的身份序列,你就不应该首先使用自动生成。