先alter sequence .. increment by value
再执行select ..nextval from dual;
也可以实现啊
再执行select ..nextval from dual;
也可以实现啊
解决方案 »
- SQLPLUS讨厌的字符集问题——乱码与问号
- 急急急!!!到底为什么???
- alter session set events 'immediate trace name CONTROLF level 10'
- 一个SQL语句~求指教
- 菜鸟求助,简单的插入语句……感激!!!
- 关于调用弱类型游标的问题
- 为什么还没有提示我输入变量的值查询结果就出来了
- 【偶结贴一向很快 ^_^】问个简单的存储过程代码----错在哪里?
- oracel 11g数据导入问题,急!!!!!!!!
- SQL*Plus命令:在client端用什么命令可以仅仅检索出用户表?急!
- oracle实例和用户问题?(看书实在理解不了,高手给点播一下吧)
- 关于sid的设置,高手请进!
比如一个sequence(当前序列值为5523202)如下
-- Create sequence
create sequence SEQ_WXTHCOUNT
minvalue 1
maxvalue 99999999
start with 5523202
increment by 1
cache 20;
修改当前序列值为23的过程要经过一系列步骤,如下:
-- Modify the last number
alter sequence SEQ_WXTHCOUNT increment by -5523179 nocache;
select SEQ_WXTHCOUNT.nextval from dual;
alter sequence SEQ_WXTHCOUNT increment by 1 nocache;
declare
LastValue integer;
begin
loop
select SEQ_WXTHCOUNT.currval into LastValue from dual;
exit when LastValue >= 23 - 1;
select SEQ_WXTHCOUNT.nextval into LastValue from dual;
end loop;
end;
/
alter sequence SEQ_WXTHCOUNT increment by 1 cache 20;