下面是从Oracle古鲁将任何序列重置为0的很好的过程汤姆·凯特..伟大的讨论的利弊在下面的链接也。tkyte@TKYTE901.US.ORACLE.COM> create or replaceprocedure 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;/
从本页:动态SQL重置序列值
另一项很好的讨论也在这里进行:如何重置序列?