오라클 시퀀스(Sequence)

June Lee·2021년 2월 22일
0

Database

목록 보기
11/19

오라클 DB에서 특정 데이터 값을 AUTO INCREMENT하고 싶을 때에는 시퀀스를 만들어줘야한다.

시퀀스 만드는 방법

CREATE SEQUENCE Sequnce 테이블이름_컬럼이름_seq
	START WITH 290
    INCREMENT BY 10;

start with, increment by문이 없으면 default로 1부터 시작한다.


시퀀스를 이용해 데이터 삽입하는 방법

INSERT INTO departments
	VALUES(department_id_seq.NEXTVAL, 'IT Education', 103, 1400);
COMMIT;

=> 시퀀스를 이용해 데이터를 삽입하다가 오류가 나는 경우, 다시 nextval을 해보면 해당 번호가 뛰어넘어진다.

🍓 해결 방법?

  1. 테스트 후 릴리즈할 때 시퀀스를 다시 생성
  2. 시퀀스를 사용하지 않고, (row 갯수 + 1)을 해서 번호를 생성해주기

시퀀스 삭제

DROP SEQUENCE board_title_seq;
profile
📝 dev wiki

0개의 댓글

관련 채용 정보