程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle序列重置

oracle序列重置

編輯:Oracle教程

oracle序列重置


問題一:如何重置oracle序列
oracle序列創建以後,如果想重置序列從 0 開始,逐漸遞增1,可以采用如下存儲過程:

create or replace
procedure reset_seq( p_seq_name in varchar2 )
is
    l_val number;
begin
    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by -' || l_val || 
                                                          ' minvalue 0';

    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0';
end;
/

執行傳入序列名稱即可:
execute reset_seq(‘test_seq’);
即可

參考: click here

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved