오라클 시퀀스(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' ); |
이상으로 오라클 시퀀스 사용법을 마치겠습니다.
도움이 되셨습니까?
'인프라 > Oracle' 카테고리의 다른 글
[Oracle] GROUP BY 절, HAVING 절 (0) | 2016.12.04 |
---|---|
[Oracle] 표현식 Case~When~Then.. (0) | 2016.12.03 |
[Oracle] 테이블스페이스(Table Space) 생성 (0) | 2016.11.27 |
[Oracle] 정렬(ORDER BY) (0) | 2016.11.22 |
[Oracle] 오라클 무료 툴 SQL Developer 설치 (0) | 2016.11.19 |