Oracle数据库修改序列,Oracle中的主键值和序列中的值对应不上时的处理方式

select max(stu.id) maxid from student stu; //查询student表中id的最大值

select XXX_SEQ.nextval from dual; //查询student表中id对应序列XXX_SEQ的下一个值

alter sequence XXX_SEQ increment by 1000; //将序列XXX_SEQ步长改为1000,对应 student表中id的最大值

select XXX_SEQ.nextval from dual; //查询student表中id对应序列XXX_SEQ的下一个值,查看步长是否改对

alter sequence XXX_SEQ increment by 1;  //将序列XXX_SEQ步长改为1

select XXX_SEQ.nextval from dual; //查询student表中id对应序列XXX_SEQ的下一个值,查看步长是否改对

参考:

Oracle中的主键值和序列中的值对应不上时的处理方式_oracle序列值有问题-CSDN博客

在 oracle 中执行 sql 语句时,报错:“ORA-00001: 违反唯一约束条件 SYS_C0024202”_oracle违反唯一约束条件怎么解决-CSDN博客 

你可能感兴趣的:(Oracle,Oracle数据库修改序列)