시퀀스를 생성하는 기본 구문은 다음과 같습니다.
CREATE SEQUENCE 시퀀스명
[INCREMENT BY 증감숫자] -- 번호의 증가 값
[START WITH 시작숫자] -- 번호의 시작 값
[MINVALUE 최솟값 | NOMINVALUE] -- 생성할 번호의 최솟값 지정
[MAXVALUE 최대값 | NOMAXVALUE] -- 생성할 번호의 최댓값 지정
[CYCLE | NOCYCLE] -- 최댓값 도달 시, 시퀀스 생성 여부 지정
[CACHE | NOCACHE]; -- 시퀀스 값을 메모리에 할당 여부 지정
INCREMENT BY 10 - 10씩 증가START WITH 100 - 100부터 시작1입니다.MINVALUE 10 - 최솟값을 10으로 설정MAXVALUE 1000 - 최대값을 1000으로 설정CYCLE - 최댓값에 도달하면 최솟값으로 돌아감CACHE 20 - 메모리에 20개의 시퀀스 값을 미리 할당다음은 위 옵션들을 사용하여 시퀀스를 생성하는 예제입니다.
CREATE SEQUENCE my_sequence
INCREMENT BY 5
START WITH 100
MINVALUE 50
MAXVALUE 1000
CYCLE
CACHE 20;
이 예제에서는 my_sequence라는 시퀀스를 생성합니다. 이 시퀀스는 5씩 증가하며, 100부터 시작합니다. 시퀀스 값의 최솟값은 50, 최댓값은 1000입니다. 최댓값에 도달하면 다시 최솟값으로 돌아가며, 20개의 시퀀스 값을 미리 메모리에 할당합니다.