개발일지/SQL
[Oracle] 시퀀스(Sequence)
연습용365
2021. 11. 21. 16:04
시퀀스(Sequence)
- 시퀀스를 사용하면 기본키 같이 순차적으로 증가하는 값을 자동으로 생성할 수 있음
--시퀀스 등록
CREATE SEQUENCE EX_SEQ
INCREMENT BY 1
START WITH 50
MINVALUE 1
MAXVALUE 9999
NOCYCLE
NOCACHE;
이렇게 코드를 이용해서 등록하는 방법도 있고,
왼쪽 시퀀스 폴더에서 설정하는 방법이 있다.
시퀀스 폴더에서 오른쪽 마우스 - 새 시퀀스
CREATE SEQUNCE 시퀀스명
INCREMENT BY 시작설정
START WITH 올라가는 값
MINIVALUE 최소값
MAXVALUE 최대값
NOCYCLE 주기 없음
NOCACHE 캐시 없음
기본 사용 방법
-- 해당 시퀀스의 다음값
SELECT testSeq.NEXTVAL FROM DUAL;
-- 해당 시퀀스의 현재값
SELECT testSeq.CURRVAL FROM DUAL;
--INSERT에서의 시퀀스 다음값
INSERT INTO oracleStudy VALUES(testSeq.NEXTVAL, 'studyName' , 'class' , A);
** 참고하기 좋은 글 **
[ORACLE]오라클_시퀀스(NEXTVAL , CURRVAL) 사용법
일단 NEXTVAL 와 CURRVAL을 사용하기에 앞서 시퀀스를 생성하고 오도록 하자. (https://mine-it-record.tistory.com/61) [ORACLE]오라클_시퀀스(Sequence) 생성 / 수정 / 삭제 시퀀스(Sequence) - 유일한 값을 생..
mine-it-record.tistory.com