본문 바로가기

DATABASE

[Oracle] 시퀀스 설정

테이블을 만들고 나서, 시퀀스 생성

 

create sequence "MEMBER_SEQ" // 시퀀스명 : 보통 테이블명_SEQ
start with 1
increment by 1
maxvalue 99999 // 1~99999까지. 1씩 증가
nocache
nocycle
noorder;

 

- START WITH : 시퀀스의 시작 값

- INCREMENT BY : 시퀀스의 증가 값

- MAXVALUE : 시퀀스 최대값

- MINVALUE : 시퀀스 최소값

- CYCLE | NOCYCLE : 최대값 도달시 순환 여부

- CACHE | NOCACHE : CACHE 여부, 원하는 숫자만큼 미리 만들어 Shared Pool의 Library Cache에 상주시킨다.

- NOORDER : 병렬 서버가 아닌 경우에는 옵션과 관계 없이 요청 순서에 따라서 시퀀스가 정확하게 할당된다.