1. Sequence 란?
: Oracle 내부에서 순차적으로 증가되는 값을 가지는 유일한 객체
: Sequence를 생성하게 되면 이것을 이용하여 순차적으로 증가되는 관리번호 같은 것 등을 자동 생성한다.
: 테이블과 독립적으로 생성되므로 여러 테이블에서 사용될 수 있다.
2. Sequence 생성하기
create sequence [시퀀스 명]
start with [n] : n을 시퀀스 시작 값으로 설정
increment by [n] : n만큼 시퀀스 증가
maxvalue [n] | nomaxvalue : 지정된 숫자만큼 최대값이 정해진다.
minvalue[n] | nominvalue : 지정된 숫자만큼 최소값이 정해진다.
cycle | nocycle
3. 사용하는 Sequence 확인하기
select * from user_sequences
4. Sequence 수정하기
alter sequence [시퀀스 명]
increment by [n]
maxvalue [n] | nomaxvalue
minvalue [n] | nominvalue
cycle | nocycle
※ start with는 수정 불가
5. Sequence 삭제하기
drop sequence [시퀀스 명]
6. Sequence 사용하기
현재까지 사용된 시퀀스 번호 확인
select 시퀀스 명.currval from dual
시퀀스의 다음 값 확인
select 시퀀스 명.nextval from dual
'개발 & 코딩 > Oracle' 카테고리의 다른 글
오라클 테이블 및 데이터 복구 (Oracle Table & Data Restoration) (0) | 2021.04.13 |
---|---|
오라클 USER Table 한번에 삭제 (0) | 2021.04.13 |
오라클 특정문자 위치 구하기 (0) | 2021.04.11 |
오라클 DB 칼럼 설정 (Oracle DB Column Setup) (0) | 2021.04.11 |
오라클 DB 순위 구하기 (0) | 2021.04.11 |