@ 자동으로 값을 증가시키는 기능을 이용할때 sequence를 생성해서 이용. unique한 숫자를 자동으로 부여할 수 있다.

@ 생성
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 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 [시퀀스 이름];

참조 링크
Posted by Taoist
,