@ 자동으로 값을 증가시키는 기능을 이용할때 sequence를 생성해서 이용. unique한 숫자를 자동으로 부여할 수 있다.
INCREMENT BY n n만큼 증가한다.
START WITH n 처음 시작하는 숫자는 n이다.
MAXVALUE n MAX값은 n이다.
NOMAXVALUE MAX값은 무한대다.
MINVALUE n MIN값은 n이다.
NOMINVALUE MIN값은 무한대다.
CYCLE | NOCYCLE MAX나 MIN값으로 됐을 때 다시 처음부터 새로 시작할 건지를 설정한다. default는 NOCYCLE
CACHE n | NOCACHE n만큼의 CACHE를 줄 것인지를 설정한다. default는 cache 20으로 잡는다.
@ 생성
CREATE SEQUENCE sequence
[INCREMENT BY n] : default 1
[START WITH n] : default 1
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALEU}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE{] ; : default 20개의 cache
[INCREMENT BY n] : default 1
[START WITH n] : default 1
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALEU}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE{] ; : default 20개의 cache
INCREMENT BY n n만큼 증가한다.
START WITH n 처음 시작하는 숫자는 n이다.
MAXVALUE n MAX값은 n이다.
NOMAXVALUE MAX값은 무한대다.
MINVALUE n MIN값은 n이다.
NOMINVALUE MIN값은 무한대다.
CYCLE | NOCYCLE MAX나 MIN값으로 됐을 때 다시 처음부터 새로 시작할 건지를 설정한다. default는 NOCYCLE
CACHE n | NOCACHE n만큼의 CACHE를 줄 것인지를 설정한다. default는 cache 20으로 잡는다.
@ 수정
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE
CACHE 20
ALTER SEQUENCE나 ALTER ANY SEQNUECE 권한 필요
Sequence의 시작 번호를 제외하고 sequence를 만드는 방법을 정의하는 parameter를 변경할 수 있다.
Sequence 시작 번호를 변경하려면 sequence를 삭제후 재생성 해야한다.
@ 삭제
DROP SEQUENCE [시퀀스 이름];
참조 링크