정수값을 순차적으로 생성하는 역할을 하는 객체이다.
<SEQUENCE 생성>
[표현법]
CREATE SEQUENCE 시퀀스명
[START WITH 숫자]
[INCREMENT BY 숫자]
[MAXVALUE 숫자]
[MINVALUE 숫자]
[CYCLE | NOCYCLE]
[CACHE 바이트크기 | NOCACHE]; (기본값 20 바이트)
[사용 구문]
시퀀스명.CURRVAL : 현재 시퀀스의 값
시퀀스명.NEXTVAL : 시퀀스 값을 증가시키고 증가된 시퀀스 값
(기존 시퀀스 값에서 INCREMENT 값 만큼 증가된 값)
* 캐시메모리
- 미리 다음 값들을 생성해서 저장해둔다.
- 매번 호출할 때마다 시퀀스 값을 새로 생성을 하는 것이 아닌 캐시 메모리 공간에 미리 생성된 값들을 사용한다.
<SEQUENCE 수정>
[표현법]
ALTER SEQUENCE 시퀀스명
[INCREMENT BY 숫자]
[MAXVALUE 숫자]
[MINVALUE 숫자]
[CYCLE | NOCYCLE]
[CACHE 바이트크기 | NOCACHE]; (기본값 20 바이트)
- START WITH는 변경이 불가능하다. 즉, START WITH를 재설정하고 싶다면 기존에 시퀀스를 삭제 후 재 생성해야 한다.
<SEQUENCE 삭제>
DROP SEQUENCE 시퀀스명;