시퀀스(sequence)
- 번호를 이용하여 데이터들을 구분해야 하는 경우 번호를 생성하는 도구
- 한 번 발급한 번호는 절대로 다시 발급하지 않는다.
생성 : CREATE SEQUENCE 이름 [옵션]_seq;
사용 : 이름.NEXTVAL
조회 : SELECT * FROM USER_SEQUENCES;
삭제 : DROP SEQUENCE 이름;
https://gent.tistory.com/393 퍼옴
- INCREMENT BY : 시퀀스 실행 시 증가시킬 값
- START WITH : 시퀀스의 시작값이다. (MINVALUE과 같거나 커야 한다)
- MINVALUE : 시퀀스가 시작되는 최솟값이다.
- MAXVALUE : 시퀀스가 끝나는 최댓값이다.
- NOCYCLE | CYCLE : NOCYCLE (반복안함), CYCLE(시퀀스의 최댓값에 도달 시 최솟값 1부터 다시시작)
- NOCACHE | CACHE : NOCACHE(사용안함), CACHE(캐시를 사용하여 미리 값을 할당해 놓아서 속도가 빠르며, 동시 사용자가 많을 경우 유리)
- NOORDER | ORDER : NOORDER(사용안함), ORDER(요청 순서로 값을 생성하여 발생 순서를 보장하지만 조금의 시스템 부하가 있음)