oracle库里某表手动添加了10000条记录,现在seq自增序列才1,怎么样吧自增序列的nextval直接变成10001?
altersequenceSEQ_XXXXXminvalue10001;不行,说是不能minvalue不能大于当前值。...
alter sequence SEQ_XXXXX minvalue 10001; 不行,说是不能minvalue不能大于当前值。
展开
3个回答
展开全部
1. drop掉,重新create
2. 查一下当前值:1,变成10001,则+10000
alter sequence SEQ_a increment by 10000 nocache;
select SEQ_a.nextval from dual;
alter sequence SEQ_a increment by 1 cache 20;
2. 查一下当前值:1,变成10001,则+10000
alter sequence SEQ_a increment by 10000 nocache;
select SEQ_a.nextval from dual;
alter sequence SEQ_a increment by 1 cache 20;
追问
第一句已经成功了!后面那2句还要执行?
追答
这个可能不需要: select SEQ_a.nextval from dual;
这个恢复cache:alter sequence SEQ_a increment by 1 cache 20;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询