- 고유한 숫자를 자동적으로 생성
- 일반적으로 Primary Key로 사용
- 메모리에 적재되기 때문에 효율성 증가
- 공유 가능한 객체
- 정해진 값만 돌고 자동으로 없어진다.
- 보통 s,sq,sqe 로 시작한다.
Sequence 생성
CREATE SEQUENCE sequenceName
[INCREMENT BY n]
[START WITH n]
[MAXVALUE n | NOMAXVALUE]
[MINVALUE n | NOMINVALUE]
[CYCLE | NOCYCLE]
[CACHE n | NOCACHE]
SQL>CREATE SEQUENCE SEQ_TEST
INCREMENT BY 1
START WITH 20
MAXVALUE 25
NOCYCLE
/
테이블 칼럼에서 사용법
SEQ_TEST.NEXTVAL
,
SEQ_TEST.CURRVAL
SQL>INSERT INTO TEST VALUES(SEQ_TEST.NEXTVAL, ...);
Sequence 변경
alter를 사용하며 start with를 빼야된다.
start with값은 변경이 불가능 하다.
SQL>ALTER SEQUENCE SEQ_TEST
INCREMENT BY -2
MINVALUE 20
NOCYCLE
/
Sequence 조회
SQL>SELECT * FROM USER_SEQUENCES;
Sequence 값 조회
SQL>SELECT SEQ_TEST.CURRVAL FROM DUAL;
Sequence 삭제
SQL>DROP SEQUENCE SEQ_TEST;
Recent Comments