시퀀스(SEQUENCE)

tpids·2024년 6월 12일

DB

목록 보기
21/25

시퀀스(SEQUENCE)란?

  • 연속적인 사건이라는 뜻이며, 자동으로 증가하는 값을 만들어주는 객체
CREATE SEQUENCE 회원ID_SEQ
( INCREMENT BY 1 --증가할 시퀀스 폭
  START WITH 1   --시작할 시퀀스 값
  MINVALUE 1     --시퀀스 최소 값
  MAXVALUE 9999  --시퀀스 최대 값
 )

SEQUENCE 값 확인하는 방법

  • [시퀀스명.NEXTVAL] 형식으로 시퀀스 값 호출
SELECT 회원ID_SEQ.NEXTVAL
FROM DUAL 

SEQUENCE를 사용하는 이유

  1. PRIMARY KEY가 될 만한 컬럼이 존재하지 않을 때
  2. 회원ID, 직원ID 처럼 규칙적으로 증가하는 값에 사용
    → NEXTVAL 키워드를 통해 이전 사원의 번호를 조회하지 않아도 다음 번호 사용 가능

[SEQUENCE 삭제하기]

DROP SEQUENCE 회원ID_SEQ 

실습

CREATE SEQUENCE 회원ID_SEQ;

SELECT 회원ID_SEQ.NEXTVAL
FROM DUAL;

DROP SEQUENCE 회원ID_SEQ;
profile
개발자 공부중

0개의 댓글