Written by
LSM
on
on
TIL:시퀀스
Sequence
- unique한 값을 생성해주는 오라클 개체
- 연속적인 번호를 생성할 때 사용되는 기능
- 메모리에 캐시 되었을 때 시퀀스값 접근 효율이 올라감
- sequence은 테이블과 독립적으로 생성 및 저장
- sequence를 사용하는 DML이 rollback 되어도 sequence는 적용되지 않음
문법
1.sequence 생성
create sequence seq_name
[start with n]
[increment by n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue]
[cycle | no cycle]
- start with : 시작할 값을 설정
- increment by : 값의 증가를 설정
- cycle : 최대값 도달시 값 순환 여부
2.sequence 수정
alter sequence seq_name
[increment by n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue]
[cycle | no cycle]
- 시작 값은 수정이 불가
3.sequence 삭제
drop sequence seq_name