Oracle序列 - 我们可以回滚序列吗?

时间:2014-02-03 12:23:05

标签: oracle jdbc sequence

我正在使用oracle 11g。我遇到了创建序列,它提出了一个问题

是否可以使用java回滚序列?

如果可以的话,请建议我?

1 个答案:

答案 0 :(得分:5)

是的,请使用alter sequence。请参阅http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2011.htm

但请注意,这并没有真正的用处。除非您删除表中使用序列的所有记录,否则在使用序列创建唯一ID时会出现错误。

你生成的数字总是有“漏洞”,试图让序列连续创建的ID没有意义。想象一下,用户A做插入,用户B做另一个插入,用户B提交,用户A回滚。 A使用的序列号将丢失,因为B使用的序列号较高。