[Oracle SQL]시퀀스 생성

형아·2025년 3월 9일

SQL

목록 보기
2/4

시퀀스 왜 쓸까

채번하려고?
맞긴 함.

근데 좀 더 중요한 역할을 함.


시퀀스가 없다면, 동시성 제어 X

INSERT 하기 전에 채번을 이렇게 해주겠지

SELECT MAX(ORD_NO) + 1 FROM T_ORD;

근데,
A,B가 동시에 주문등록 버튼을 눌러서
동시에 SELECT 채번하면 똑같은 채번값을 받으면서 ERROR발생

하지만, 오라클 시퀀스틑 중복되지 않도록 동시성 제어를 해줌!

그리고 증가값 최소 최대 사이클 같은 거 설정할 수 있음~

시퀀스 생성

  CREATE SEQUENCE 시퀀스이름
  	INCREMENT BY 1
  	START WITH 1
  	MINVALUE 1
  	MAXVALUE 9999
  	CYCLE
  	NOCACHE
  	NOORDER;
profile
개발새발

0개의 댓글