一般情况我们在测试的时候经常会重置下序列,手动的效率比较低,今天给他代码重置
declare
n number(10);
v_startnum number(10):=11;--从多少开始
v_step number(10):=1;--步进
tsql varchar2(200);
v_seqname varchar2(200):='SQL_USER_INFO';--序列名
begin
execute immediate 'select '||v_seqname||'.nextval from dual' into n;
n:=v_startnum-n-v_step;--从11开始
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;
复制下上面的代码 commit;执行以下即可,最后也希望能帮到各位!