CREATE SEQUENCE sequence_name
[INCREMENT BY n1]
[START WITH n2]
[MAXVALUE n3 or NOMAXVALUE]
[MINVALUE n4 or NOMINVALUE]
[CYCLE or NOCYCLE]
[CACHE or NOCACHE];
sequence_name ....... 생성하고자 하는 시퀀스 명
INCREMENT BY n1 ... 해당 시퀀스의 증가값을 지정한다. 생략하면 1로 지정됨.
오름차순 : 양의 정수, 내림차순 : 음의정수 사용
START WITH n2 ........ 해당 시쿼스가 처음 시작하는 값을 지정한다. 생략하면 1로 지정됨.
MAXVALUE n3 ......... 해당 시퀀스가 생성할 수 있는 최대값,
NOMAXVALUE ......... 오름차순 최대 10의 27승 까지, 내림차순 -1 까지 생성됨.
MINVALUE n4 .......... 해당 시퀀스가 생성할 수 있는 최소값
NOMINVALUE .......... 오름차순 1 까지, 내림차순 -10의 26승 까지
CYCLE ................... 해당 시퀀스가 최대값에 도달한 후 다시 처음부터 시퀀스를 생성한다.
NOCYCLE ............... 해당 시퀀스가 최대값에 도달해도 다시 생성하지 않는다.[DEFAULT]
CACHE ................... 시퀀스 값을 메모리에 할당하여 처리한다. [ORACLE DEFAULT 20]
NOCACHE ............... 시퀀스를 메모리에 할당하여 사용하지 않음.
예)
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1
START WITH 1
MAXVALUE 99999999999
NOCYCLE
NOCACHE;
SELECT TEST_SEQ.NEXTVAL FROM DUAL;
사용자가 만든 시퀀스 조회
SELECT * FROM USER_SEQUENCES;
'Development > DataBase' 카테고리의 다른 글
[SQL]ORA-01481 : 숫자 형식 모델이 부적합합니다. (0) | 2014.03.03 |
---|---|
[Oracle]select 세로를 가로로 뿌리기 (0) | 2013.02.12 |
SQL 문 수행단계 (0) | 2013.02.12 |
SQL 작성시 주의사항 (0) | 2013.02.12 |
[Oracle]계층구조 가져오기 (0) | 2013.02.12 |