본문 바로가기
Database

[오라클] 일정 숫자만큼 규칙적으로 증가하는 입력 [시퀀스] - 생성, 사용, 수정, 초기화하기

by 서피 2021. 3. 11.

1. 시퀀스의 생성

시퀀스 생성의 기본 틀 : create sequence {시퀀스명} start with {시작 숫자} increment by {증가량} maxvalue {최대값 nocycle;

create sequence seq_user_no start with 3 increment by 2 maxvalue 300 nocycle;

seq_user_no 라는 이름의 시퀀스를 생성한다.

3 부터 시작하고

쿼리 의미
create sequence seq_user_no seq_user_no 라는 이름의 시퀀스를 생성한다.
start with 3 시작 숫자는 3이며
increment by 2 2씩 증가하고
maxvalue 300 최대값은 300이다.
nocycle; 최대값에 도달하더라도 초기화하지 않는다.

 

2. 시퀀스의 사용

insert 시에 시퀀스를 값으로 넣어줄 수 있다.

insert into shop_member values (seq_user_no.nextval, 'userid', 'userpassword');
쿼리 의미
seq_user_no.nextval seq_user_no 시퀀스의 다음 값을 가져온다.

shop_member 테이블에 행이 추가될 때마다 seq_user_no 컬럼에는 3부터 시작하여 2씩 늘어나는 값이 자동으로 입력된다.

 

 

3. 시퀀스의 초기화

시퀀스의 숫자를 초기화하는 것은 불가능하며, 해당 시퀀스를 삭제하고 재생성하여야 한다.

 

시퀀스 삭제

drop sequence seq_user_no;

 

 

댓글