作者:平凡天使心619 | 来源:互联网 | 2014-07-08 01:11
重置oracle序列从指定数字开始Sql代码www.2cto.comdeclarennumber(10);v_startnumnumber(10):10000001;--从多少开始v_stepnumber(10):1;--步进tsqlvarchar2(200);v_seqnamevarchar2...
重置oracle序列从指定数字开始
Sql代码 www.2cto.com
declare
n number(10);
v_startnum number(10):=10000001;--从多少开始
v_step number(10):=1;--步进
tsql varchar2(200);
v_seqname varchar2(200):='MIP_JF_SEQUENCE';--序列名
begin
execute immediate 'select '||v_seqname||'.nextval from dual' into n;
n:=v_startnum-n-v_step;--从10000001开始
tsql:='alter sequence '||v_seqname||' increment by '|| n;
execute immediate tsql;
execute immediate 'select '||v_seqname||'.nextval from dual' into n;
tsql:='alter sequence '||v_seqname||' increment by '||v_step;
execute immediate tsql;
end;
/