CREATE SEQUENCE TABLENAME_SEQ -- 시퀀스 이름
START WITH 1 -- 시퀀스 값 1부터
INCREMENT BY 1 -- 1씩증가
NOMAXVALUE -- 시퀀스의 범위를 무한대(9999999999999999999999999999)로 지정
NOCACHE; -- 캐시값 없애기
[NOCACHE]
- ORACLE에서 시퀀스를 생성하면 시퀀스의 값을 1~20까지 캐시값으로 미리 만든다.
이렇게 미리 캐시값으로 시퀀스 값이 미리 생성이 된 후 서버에 다시 접속을 하게되면 1 다음에 2가 아닌 21라는 값으 로 시퀀스가 생성된다. 이를 방지하기 위하여 NOCAHE라는 명령어로 캐시값을 지정하지 않고 1부터 차례대로 시퀀스 값을 생성할 수 있다.
'SQL > ORACLE' 카테고리의 다른 글
| Oracle NVL 함수 활용 (0) | 2021.04.15 |
|---|---|
| [ORACLE] 달러 환율 및 원화 구하기 (0) | 2019.07.18 |