웹개발 관련

[ORACLE] 시퀀스 LAST VALUE 조절하기

반응형

덤프 후 INSESRT 할 때

 

테이블에 있는 시퀀스 번호보다

 

해당 시퀀스의 LAST VALUE 값이 작을경우 

 

인서트 할 때 해당 SEQ값이 있어서 에러 발생함.

 

이럴 경우 해당 시퀀스의 값을 해당 테이블 시퀀스숫자에 맞게 조절해줘야함.

 
 

 

 

 

--시퀀스 last value 조절

 

 

SEQ_BOARE_SEQ 시퀀스의 LAST VALUE 확인

select * from user_sequences where sequence_name ='SEQ_BOARE_SEQ';

 

트리거 실행. LAST VALUE 값 증가

select SEQ_BOARE_SEQ.nextval from dual;

 

SEQ_BOARE_SEQ 시퀀스를 실행 할 때 마다 5씩 증가하도록 변경.

alter sequence SEQ_BOARE_SEQincrement by 5;

 

실행하여 LAST VALUE 값을 시퀀스에 맞게 맞춰줌. 시퀀스 값만큼 올린 후 

select SEQ_BOARE_SEQ.nextval from dual;

 

다시 1씩 증가하도록 변경

alter sequence SEQ_BOARE_SEQincrement by 1;

 

 

 

 

 

 

반응형