시퀀스(SEQUENCE) : 유일한 값을 생성해주는 오브젝트

참조

 초기화가 불가하다.

 사용예시) 회원번호, 게시판 글번호(고유번호)

 

 

 

SEQUENCE 생성

형식

 CREATE SEQUENCE 시퀀스명
 INCREMENT BY 증가값
 START WITH 10 시작값
 MAXVALUE 100 마지막값
 MINVALUE 최소값;

 

예시

CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1 -- 1 씩 증가
START WITH 10 -- 10부터 시작
MAXVALUE 100 -- 마지막 번호 100
MINVALUE 1;

 

 

 

CURRVAL : 현재 SEQ 값 조회

형식
 SELECT 시퀀스명.CURRVAL FROM DUAL;

 

참고

 최소 1번은 증가 시켜줘야 출력이 된다.

 

예시

SELECT TEST_SEQ.CURRVAL FROM DUAL;

 

 

 

NEXTVAL : 증가시키기

형식
 SELECT 시퀀스명.NEXTVAL FROM DUAL;

 

예시

SELECT TEST_SEQ.NEXTVAL FROM DUAL;

 

 

 

INCREMENT BY : 시퀀스 설정 변경

형식
 ALTER SEQUENCE 시퀀스명
 INCREMENT BY 변경값;

 

예시

ALTER SEQUENCE TEST_SEQ
INCREMENT BY 3; -- 3씩 증가하도록 바꿔라

 

 

 

 

+ Recent posts