相关疑难解决方法(0)

需要重置Oracle中序列的值

我正在使用Spring和Hibernate来开发Java中的Web应用程序.我们假设我有一张桌子.当我从该表中删除一些记录时,有时我需要重置主键字段的值.

假设我在表中有10条记录,我删除了最后5条记录.现在,当我插入新记录时,主键字段的值应该从at开始,6但它将从那里开始11.

如果我需要在MySql 中的6(maximum +1)处启动主键值,我只需要执行以下SQL语句.

alter table table_name auto_increment=1;
Run Code Online (Sandbox Code Playgroud)

这将自动重置价值auto_increment,以maximum + 1该字段的值(在概念是不正确的,但它的工作原理).

在Oracle(10g)中,我正在使用sequence主键.在从数据库中删除某些记录时,Oracle是否有办法重置sequenceto maximum + 1值?

java oracle spring hibernate oracle10g

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

hibernate ×1

java ×1

oracle ×1

oracle10g ×1

spring ×1