【发布时间】:2015-08-03 09:28:02
【问题描述】:
我正在使用 oracle 12 c 的 IDENTITY 功能来增加表的记录 ID。
作为初始设置的一部分,我们必须将一些记录从另一个系统迁移到此表。这些记录是非连续记录(部分记录被删除)。
如何使身份始终根据表记录创建最高value + 1。
在谷歌搜索不同的选项后发现 RESTART WITH 值选项的关键字。为此,我们需要创建一个新的存储过程并更改所有具有最高可能值的表以重新启动。
是否有任何直接关键字可以与IDENTITY 一起使用,可以强制它始终重新生成更高的值。 ?
【问题讨论】:
-
RESTART WITH 功能不起作用,尽管在 oracle 文档中建议将其作为选项。唯一的选项似乎改变了表并强制 IDENTITY 从最大值+1 开始。
-
“restart with”不是oracle,可能是mysql?