본문 바로가기

Oracle

sequence : 시퀀스

시퀀스 생성 문법[Syntax]


CREATE SEQUENCE sequence_name

[INCREMENT BY n] -- n은 시퀀스 증가 값 지정

[START WITH n] -- n은 시퀀스 시작 값 지정

[MAXVALUE n | NOMAXVALUE] -- 시퀀스 최대값, NOMAXVALUE는 무한대

[MINVALUE n | NOMINVALUE] -- 시퀀스 최소값, NOMINVALUE는 무한대

[CYCLE | NOCYCLE]

[CACHE n | NOCACHE];


ex>

create sequence stest

increment by 2

start with 4

maxvalue 7

minvalue 3

cycle

nocache;




시퀀스 수정

ALTER SEQUENCE sequence_name  -- START WITH는 수정할 수 없다.
[INCREMENT BY n]
[MAXVALUE n | NOMAXVALUE]
[MINVALUE n | NOMINVALUE]
[CYCLE | NOCYCLE]


시퀀스 삭제
DROP SEQUENCE sequence_name


시퀀스 확인
- 자신의 user에 시퀀스가 몇개 있는지 확인

select sequence_name, last_number, cache_size
from user_sequences;




'Oracle' 카테고리의 다른 글

merge  (0) 2013.02.18
index : 인덱스  (0) 2013.02.15
alter : 테이블 변경  (0) 2013.02.14
테이블 복제와 데이터 삽입  (0) 2013.02.13
CASE 와 DECODE  (0) 2013.02.13