시퀸스(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