ओरेकल गुरु टॉम कायटे से किसी भी अनुक्रम को 0 पर रीसेट करने के लिए यहां एक अच्छी प्रक्रिया है। नीचे दिए गए लिंक में भी पेशेवरों और विपक्षों पर शानदार चर्चा।
[email protected]>
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;
/
इस पृष्ठ से:अनुक्रम मान को रीसेट करने के लिए गतिशील SQL
एक और अच्छी चर्चा यहां भी है:अनुक्रम कैसे रीसेट करें?