" 반복적인 데이터 입력 & 삭제로 번호가 꼬였을 때 대처법 "
1. 현재 값 확인하기 (시퀀스명.currval)
select seq_name.currval from dual;
2. -현재값 으로 증감 값 변경하기
(필자의 경우, 현재 값이 62이고 6부터 이어나가고 싶다면? 62-56으로 -56,
1부터 이어나가고 싶다면 62-1이기 때문에 -61)
alter sequence seq_name increment by -56;
3. 변경한 값 적용하기 (시퀀스명.nextval)
select seq_name.nextval from dual;
4. 기존에 증감하던 값으로 변경 (1씩 증감이라면 1, 2씩 증감이라면 2)
alter sequence seq_name increment by 1;
--- TEST 01. 현재값 다시 확인 (test)
select seq_name.currval from dual;
--- TEST 02. 데이터 삽입해 보기
(insert into test(num) values(seq_name.nextvalue); 로 시퀀스 설정하여 삽입)
= 5 다음 6번이 잘 삽입되어 있는 걸 확인할 수 있음!
'DB > Oracle' 카테고리의 다른 글
[Oracle] JDBC 설치 및 연동, Oracle SQL Developer 설치 (0) | 2024.02.26 |
---|