오라클 시퀀스(Sequence) 사용법




시퀀스 생성



시퀀스는 순번을 생성해주는 객체이다.

예를 들어 사원 번호를 1번부터 직원 수 만큼 따는데 중복이 있어서는 안된다.

프로그램에서 따로 관리 하기에는 복잡해지니 시퀀스를 이용하여 중복되지 않게 

순번을 얻어 올 수 있어 매우 편리한 객체라 할 수 있다.


시퀀스 생성 하는 방법은 아래와 같다.


CREATE SEQUENCE [스키마 명].[시퀀스 명]

INCREMENT BY [증감 숫자]

START WITH [시작 숫자]

NOMINVALUE 혹은 MINVALUE [최소값]

NOMAXVALUE 혹은 MAXVALUE [최대값]

NOCYCLE 혹은 CYCLE

NOCACHE 혹은 CACHE; 


증감 숫자가 최대 값에 도달 하면 생성을 중단 할 지 ( NOCYCLE ) 처음 부터 다시 생성 할지 ( CYCLE )

메모리에 시퀀스 값을 미리 할당 ( CACHE ) 혹은 할당 하지 않음 ( NOCACHE )



시퀀스를 생성하는 예제 이다.


CREATE SEQUENCE SEQ_USER_ID

INCREMENT BY 1

START WITH 1

MINVALUE 1

MAXVALUE 99999

NOCYCLE

NOCACHE;



시퀀스를 생성 후 번호를 얻어와 보자 얻어오는 방법은 아래와 같다.


[시퀀스 명].NEXTVAL



시퀀스 조회 예제는 아래와 같다.

아래 쿼리를 계속 생성하면 1씩 증가되는 것을 확인 할 수 있다.


SELECT SEQ_USER_ID.NEXTVAL FROM DUAL;


또한 데이터 생성시 아래 처럼 다음 아이디 값을 넣을 수 있다.


INSERT INTO TBL_HUMAN VALUES( SEQ_USER_ID.NEXTVAL, 'JOJO', '30' );



이상으로 오라클 시퀀스 사용법을 마치겠습니다.

도움이 되셨습니까?

반응형

+ Recent posts