본문 바로가기

개발일지/SQL

[Oracle] 시퀀스(Sequence)

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

 

'개발일지 > SQL' 카테고리의 다른 글

ROW_NUMBER () OVER  (0) 2022.05.06
[Oracle] 백업/복구 방법  (0) 2022.02.14
[Oracle] 인덱스(Index)의 정의  (0) 2021.11.21
[Oracle] 뷰(View) 간단 정리  (0) 2021.11.21
SUB QUERY (서브쿼리)  (0) 2021.11.21