SQL - SEQUENCE

2경빈·2024년 3월 26일
0

DB - SQL

목록 보기
14/24

SEQUENCE
정수값을 순차적으로 생성하는 역할을 하는 객체이다.

SEQUENCE 생성
[문법]
CREATE SEQUNCE 시퀀스명
[START WITH 숫자][INCREMENT BY 숫자]
[MAXVALUE 숫자][MINVALUE 숫자]
[CYCLE | NOCYCLE][CACHE 바이트크기 | NOCACHE]; (기본값 20 바이트)

[사용 구문]
시퀀스명.CURRVAL : 현재 시퀀스의 값
시퀀스명.NEXTVAL : 시퀀스 값을 증가시키고 증가된 시퀀스 값
(기존 시퀀스 값에서 INCREAMENT 값 만큼 증가된 값)

* 캐시메모리

  • 미리 다음 값들을 생성해서 저장해둔다.
  • 매번 호출할 때마다 시퀀스 값을 새로 생성을 하는 것이 아닌 캐시 메모리 공간에 미리 생성된 값들을 사용한다.

SEQUENCE 수정
[표현법]
ALTER SEQUENCE 시퀀스명
[INCREAMENT BY 숫자] 증가값
[START WITH] 시작값
[MAXVALUE 숫자] 최댓값
[MINVALUE 숫자] 최솟값
[CYCLE | NOCYCLE][CACHE 바이트크기 | NOCACHE] (기본값 20 바이트) | (CACHE 사용 여부)
[NOCYCLE] 최댓값 도달시 시작값부터 다시 만복

  • START WITH는 변경이 불가능하다. 즉, 재설정하고 싶다면 기존에 시퀀스를 삭제 후 재 생성해야 한다.

SEQUENCE 삭제
DROP SEQUENCE 시퀀스명;

EX)

profile
eggs before hatching

0개의 댓글