SQL/ORACLE
[ORACLE] 값 하나씩 올라가는 시퀀스 생성하기
코드주운
2019. 7. 18. 10:27
CREATE SEQUENCE TABLENAME_SEQ -- 시퀀스 이름
START WITH 1 -- 시퀀스 값 1부터
INCREMENT BY 1 -- 1씩증가
NOMAXVALUE -- 시퀀스의 범위를 무한대(9999999999999999999999999999)로 지정
NOCACHE; -- 캐시값 없애기
[NOCACHE]
- ORACLE에서 시퀀스를 생성하면 시퀀스의 값을 1~20까지 캐시값으로 미리 만든다.
이렇게 미리 캐시값으로 시퀀스 값이 미리 생성이 된 후 서버에 다시 접속을 하게되면 1 다음에 2가 아닌 21라는 값으 로 시퀀스가 생성된다. 이를 방지하기 위하여 NOCAHE라는 명령어로 캐시값을 지정하지 않고 1부터 차례대로 시퀀스 값을 생성할 수 있다.