본문 바로가기
DB/Oracle

[Oracle] 시퀀스(Sequence) 초기화하기

by ユーク 2024. 3. 12.

" 반복적인 데이터 입력 & 삭제로 번호가 꼬였을 때 대처법 "

 

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