본문 바로가기
개발 LOG/DB

[TIBERO] 시퀀스(SEQUENCE) 함수 생성, 사용, 초기화, 수정, 삭제

by 문가릿 2023. 4. 24.
반응형

시퀀스(SEQUENCE) 생성

1
2
3
4
5
6
7
8
CREATE SEQUENCE SCOTT.EMP_SEQ
       INCREMENT BY 1 -- 증가값(1씩 증가)
       START WITH 1   -- 시작값(1부터 시작)
       MINVALUE 1     -- 최소값
       MAXVALUE 99999 -- 최대값
       NOCYCLE        -- 최대값 도달시 시작값 부터 반복 / NOCYCLE(반복안함), CYCLE(반복함)
       NOCACHE        -- 캐시 사용여부(지정값만큼 시퀀스 미리 생성. 동시 사용 유리) / NOCACHE(사용안함), CACHE(사용함)
       NOORDER;       -- 요청 순서로 생성 여부 / NOORDER(사용안함), ORDER(사용함)

 

 

시퀀스(SEQUENCE) 사용

1
2
3
SELECT EMP_SEQ.NEXTVAL -- NEXTVAL 
     , EMP_SEQ.CURRVAL -- 현재값
  FROM DUAL;

 

 

시퀀스(SEQUENCE) 초기화

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 현재 시퀀스 값 확인 
SELECT EMP_SEQ.CURRVAL FROM DUAL; 
 
-- 시퀀스 INCREMENT값 수정(현재 시퀀스 값만큼 뺌. 현재 시퀀스 값이 100인 경우 -99)
ALTER SEQUENCE EMP_SEQ INCREMENT BY -99;
 
-- 시퀀스 NEXTVAL 조회
SELECT EMP_SEQ.NEXTVAL FROM DUAL; 
  
-- 시퀀스 INCREMENT값 1로 수정
ALTER SEQUENCE EMP_SEQ INCREMENT BY 1
 
-- 초기화 된 시퀀스 값 확인
SELECT EMP_SEQ.CURRVAL FROM DUAL;

 

 

시퀀스(SEQUENCE) 수정

1
2
3
4
5
-- 증가값 수정
ALTER SEQUENCE EMP_SEQ INCREMENT BY 1;
 
-- 최대값 수정
ALTER SEQUENCE EMP_SEQ MAXVALUE 100000;

 

 

시퀀스(SEQUENCE) 삭제

1
DROP SEQUENCE EMP_SEQ;

 

 

 

끝.

 

반응형

댓글