ORACLE重置序列起始位置(不需刪除)

--此腳本是從網絡上copy過來,非原創

--重置序列號起始值
declare  
n number(10); 
v_startnum number(10):=1000000;--從多少開始 
v_step number(10):=1;--步進 
tsql varchar2(200); 
v_seqname varchar2(200):='SEQ_RE_QR_CODE_REF';--序列名 
begin 
 execute immediate 'select '||v_seqname||'.nextval from dual' into n; 
  n:=v_startnum-n-v_step;--從1000000開始 
  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;

發佈了26 篇原創文章 · 獲贊 234 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章