sequence reset 프로시져

ORACLE 2014. 10. 26. 22:32
오라클 시퀀스 리셑 프로시져 입니다.

입력받은 이름의 시퀀스를 대상으로 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;
/

'ORACLE' 카테고리의 다른 글

TEXT AWR 생성 및 파싱하기  (0) 2015.04.21
sqlplus 백스페이스 사용하기  (0) 2014.12.09