# 시퀀스 네임을 받아 초기 값으로 설정하는 프로시저
CREATE OR REPLACE PROCEDURE RESET_SEQ(P_SEQ IN VARCHAR2)
IS
L_VAL NUMBER;
BEGIN
EXECUTE IMMEDIATE
'SELECT '||P_SEQ||'.NEXTVAL FROM DUAL' INTO L_VAL;
EXECUTE IMMEDIATE
'ALTER SEQUENCE '||P_SEQ||' INCREMENT BY -'||L_VAL||' MINVALUE 0';
EXECUTE IMMEDIATE
'SELECT '||P_SEQ||'.NEXTVAL FROM DUAL' INTO L_VAL;
EXECUTE IMMEDIATE
'ALTER SEQUENCE '||P_SEQ||' INCREMENT BY 1 MINVALUE 0;
END;
/
※ 초기화 시 반드시 "MINVALUE 0" 로 설정해야 함.
'Oracle > Admin 이슈' 카테고리의 다른 글
sqlplus password version (0) | 2023.11.06 |
---|---|
sqlplus 특수문자 패스워드 로그인 (0) | 2023.06.02 |
ASM 내 파일 복사 / 삭제 하기 (0) | 2023.06.02 |
DB 구성 체크사항 (16) | 2023.04.19 |
오라클 Alert Log에 사용자 정의 로그 남기기 (0) | 2023.03.31 |