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부터 차례대로 시퀀스 값을 생성할 수 있다.