一般情况我们在测试的时候经常会重置下序列,手动的效率比较低,今天给他代码重置
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;执行以下即可,最后也希望能帮到各位!

本文提供了一段用于在Oracle数据库中重置序列的PL/SQL代码。通过调整开始数值和步进值,可以灵活地控制序列的起始和增长方式,提高了数据库测试和管理的效率。
1765

被折叠的 条评论
为什么被折叠?



