개발일지/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