시퀀스 생성 및 사용하기 [CREATE SEQUENCE]
1. FORMAT
CREATE SEQUENCE sequence_name |
1.1 옵션에 대한 설명
옵션 |
옵션 설명 |
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 |
시퀀스를 메모리에 할당하여 사용하지 않음 |
2. 예제
예제1 |
CREATE SEQUENCE BOARD_SEQ_NO INCREMENT BY 2 |
BOARD_SEQ_NO 시퀀스를 생성한다.
결과) 1 3 5 7 9 ..... 999 |
예제2 |
CREATE SEQUENCE PA_SEQ_NO MINVALUE 0 |
PA_SEQ_NO 시퀀스를 생성한다. 결과) 10000, 9999, 9998, 9997,9996 ... 0 |
'SQL > ORACLE' 카테고리의 다른 글
Oracle10g에서 CONNECT BY 순환쿼리 (0) | 2014.06.11 |
---|---|
SQL TRIGGER (0) | 2014.06.11 |
[본문스크랩] Oracle9i 용어집 (0) | 2014.06.11 |
오라클임시테이블 생성 GLOBAL TEMPORARY TABLE (0) | 2014.06.11 |
데이터베이스 트랜잭션 처리 개념 및 기능 (0) | 2014.06.11 |
오라클 INDEX(인덱스) 작성시 주의사항 (0) | 2014.06.11 |
[오라클함수] 오라클 함수 정리 (0) | 2014.06.11 |
오라클 - 데이터 가져오기편 3 (0) | 2014.06.11 |