시퀀스(Sequence) 생성
- 문법
CREATE SEQUENCE [시퀀스명]
INCREMENT BY [증감숫자] -- 증감숫자가 양수면 증가 음수면 감소 디폴트는 1
START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUE
NOMINVALUE OR MINVALUE [최소값] -- NOMINVALUE : 디폴트값 설정, 증가일때 1, 감소일때 -1028
-- MINVALUE : 최소값 설정, 시작숫자와 작거나 같아야하고 MAXVALUE보다 작아야함
NOMAXVALUE OR MAXVALUE [최대값] -- NOMAXVALUE : 디폴트값 설정, 증가일때 1027, 감소일때 -1
-- MAXVALUE : 최대값 설정, 시작숫자와 같거나 커야하고 MINVALUE보다 커야함
CYCLE OR NOCYCLE -- CYCLE 설정시 최대값에 도달하면 최소값부터 다시 시작, NOCYCLE 설정시 최대값 생성 시 시퀀스 생성중지
CACHE OR NOCACHE -- CACHE 설정시 메모리에 시퀀스 값을 미리 할당, NOCACHE 설정시 시퀀스값을 메로리에 할당하지 않음
NOORDER OR ORDER -- NOORDER(사용안함), ORDER(요청 순서로 값을 생성하여 발생 순서를 보장하지만 조금의 시스템 부하가 있음)
EX>
SQL>
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE
CACHE;
'oracle' 카테고리의 다른 글
[ORACLE] 시퀀스 값 변경 (0) | 2023.03.03 |
---|---|
[ORACLE] BLOCK CORRUPTION 조치 (0) | 2023.02.27 |
[ORACLE] Wait Event, Top5 Wait Event 성능 분석 쿼리 (1) | 2023.02.15 |
[ORACLE] Logical Reads, Physical Reads 성능 분석 쿼리 (0) | 2023.02.14 |
[ORACLE] ORA-00054 : resource busy and acquire with NOWAIT specified or timeout expired (0) | 2023.02.10 |