시퀸스(SEQUENCE)란?
< 시퀀스 생성 >
<aside> 💡 CREATE SEQUENCE 시퀀스명
</aside>
[ START WITH 숫자 ]
[ INCREMENT BY 숫자 ]
[ MAXVALUE 숫자 | NOMAXVALUE ]
[ MINVALUE 숫자 | NOMINVALUE ]
[ CYCLE | NOCYCLE ]
[ CACHE | NOCACHE ]
[ NEXTVAL / CURRVAL ]
<aside> 💡 SELECT 시퀀스명.(NEXTVAL /CURRAVL) FROM 테이블명;
</aside>
< 시퀀스 예제 >
CREATE SEQUENCE SEQ_EMPID
START WITH 300 --> 시작값
INCREMENT BY 5 --> 증가치
MAXVALUE 310 --> 최대값
MINVALUE 300 --> 최소값
CYCLE --> 순환허용
NOCACHE;
SELECT SEQ_EMPID.NEXTVAL FROM DUAL; --> 시작값 300
SELECT SEQ_EMPID.CURRVAL FROM DUAL; --> 현재 값 확인 300
SELECT SEQ_EMPID.NEXTVAL FROM DUAL; --> 실행시 305