SQL

시퀸스(SEQUENCE)

저스크라이크헤븐 2019. 12. 31. 16:16

--시퀸스 생성

CREATE SEQUENCE EMPNO_SEQ
INCREMENT BY 1  --얼마씩 증가하는지
START WITH 1000  --시작점

MAXVALUE 5000  -- 최대 숫자
MINVALUE 0 -- 최소 숫자
CYCLE;  --최대 숫자 도달시 다시 순환

SELECT EMPNO_SEQ.CURRVAL FROM SYS.DUAL;

--시퀀스 수정
ALTER SEQUENCE EMPNO_SEQ
MAXVALUE 3000;

ALTER SEQUENCE EMPNO_SEQ
START WITH 1000; --에러

---내가 만들었던 시퀀스 보기
SELECT * FROM SYS.user_sequences;

--시퀀스 초기화
SELECT EMPNO_SEQ.CURRVAL FROM DUAL;
ALTER SEQUENCE EMPNO_SEQ INCREMENT BY -2;
SELECT EMPNO_SEQ.NEXTVAL FROM DUAL;
--시퀀스는 ROLLBACK 해도 시퀀스는 초기화 안됨