본문 바로가기

개발 & 코딩/Oracle

오라클(Oracle) 순차적으로 값이 증가하게 시퀀스(Sequence) 설정

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