oracle 设置序列的值
设置序列值的方法一般有如下两种,1.删除重建drop sequence seq_t;create sequence seq_t;increment by 1start with 1//任何值maxvalue 99999999999999;2.修改步长再改回去select seq_t.nextval from dual;//先看下当前值,比如aalter sequence seq_t increme
·
设置序列值的方法一般有如下两种,
1.删除重建
drop sequence seq_t;
create sequence seq_t;
increment by 1
start with 1//任何值
maxvalue 99999999999999;
2.修改步长再改回去
select seq_t.nextval from dual;//先看下当前值,比如a
alter sequence seq_t increment by b; //b为预想的值和a的差
select seq_t.nextval from dual; //达到预想值
alter sequence seq_t increment by 1;//再改回步长为1
3.将序列值设置为id当前最大值
declare
Max_Id NUMBER(10);
Current_Value NUMBER(10);
BEGIN
SELECT max(ID) INTO Max_Id FROM "LANGUAGE";
loop
SELECT LANGUAGE_SEQ.NEXTVAL INTO Current_Value FROM dual;
exit when Current_Value >= Max_Id ; -- 终止条件
end loop;
end;

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)