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 해도 시퀀스는 초기화 안됨