ORACLE
sequence reset 프로시져
corekms
2014. 10. 26. 22:32
오라클 시퀀스 리셑 프로시져 입니다.
입력받은 이름의 시퀀스를 대상으로 currnet value를 0으로 리셑합니다.
입력받은 이름의 시퀀스를 대상으로 currnet value를 0으로 리셑합니다.
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; /