DB
[ORACLE] 시퀀스(Sequence) 초기화 하는 방법
오라클에서 시퀀스로 PK 를 설정하는 경우도 있고, 시퀀스와 다른 컬럼의 조합으로 PK 를 구성하는 경우도 있다. 그런데 타 시스템 또는 타 시스템 DB 와 인터페이스를 할 때 시퀀스의 길이가 초과 되는 경우가 발생하기도 하고, 데이터 마이그레이션 할 때 시퀀스를 초기화 해야 하는 경우도 있다. 이 때 시퀀스의 현재값을 확인하고 시퀀스를 초기화 해야 하는데, 그 방법을 알아보겠다. 1. 현재 시퀀스 값을 확인한다. SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = 'ORDER_SEQ' 2. 현재의 시퀀스 값 만큼 INCREMENT 를 뺀다. --현재 SEQ가 1000 이라고 가정 ALTER SEQUENCE ORDER_SEQ INCREMENT BY..
2021. 6. 28. 08:34