[DB] 시퀀스(Sequence)

mingsso·2025년 7월 13일

CS

목록 보기
18/37

1️⃣ 개념

지정된 값만큼 증가하거나 감소시키는 자동 번호 발생기로, 주로 PRIMARY KEY의 값을 생성해주기 위해 사용함
테이블과 독립적이기 때문에 하나의 시퀀스를 여러 테이블에서 사용할 수 있음



2️⃣ 시퀀스 문법

테이블의 시퀀스 생성

-- 시작값을 1로 하고 증가하는 값을 1로 하여 계속 증가하게 함 
create sequence 시퀀스명 start with 1 increment by 1;

데이터 입력

insert into 테이블(num, name) values(시퀀스명.nextVal, '홍길동');

시퀀스 확인

-- 현재 시퀀스가 어디까지 증가되어 있는지 확인 
select 시퀀스명.currVal from dual;

순환 시퀀스

-- 1~20까지 올라갔다가, 다시 1로 돌아오는 시퀀스 
create sequence 시퀀스명 start with 1 increment by 1
  minvalue 1 maxvalue 20 cycle;
profile
🐥👩‍💻💰

0개의 댓글