SQL> create sequence ots_seq;
Sequence created.
SQL> select ots_seq.nextval from dual ;
NEXTVAL
----------
1
SQL> /
NEXTVAL
----------
2
SQL> /
NEXTVAL
----------
3
SQL> /
NEXTVAL
----------
4
SQL> /
NEXTVAL
----------
5
CREATE or REPLACE PROCEDURE reset_seq (seq_name IN VARCHAR2) as
curr_val INTEGER;
BEGIN
EXECUTE IMMEDIATE 'alter sequence ' ||seq_name||' MINVALUE 0';
EXECUTE IMMEDIATE 'SELECT ' ||seq_name ||'.nextval FROM dual' INTO curr_val;
EXECUTE IMMEDIATE 'alter sequence ' ||seq_name||' increment by -'||curr_val;
EXECUTE IMMEDIATE 'SELECT ' ||seq_name ||'.nextval FROM dual' INTO curr_val;
EXECUTE IMMEDIATE 'alter sequence ' ||seq_name||' increment by 1';
END reset_seq;
/
Procedure created.
SQL> exec reset_seq('ots_seq');
PL/SQL procedure successfully completed.
SQL> select ots_seq.nextval from dual ;
NEXTVAL
----------
1
SQL>
'DB - ORACLE > Oracle Trouble Shooting' 카테고리의 다른 글
corruption 난 block의 data까지 예전 export file 에서 복구하는 방법 (0) | 2017.04.12 |
---|---|
Oracle SGA 값을 증가 시킬 때 발생 장애 원인 (0) | 2016.01.29 |
2중화 환경 1번 노드 오라클 클러스터 파일 유실 시 복구 방법 테스트 (0) | 2016.01.04 |
ACFS Support Platforms (0) | 2016.01.03 |
Windows Oracle RAC 구축 시 주의 사항 (0) | 2016.01.03 |