본문 바로가기

오라클 시퀀스 사용법(시퀀스 생성 및 수정, 삭제)

by 애덤더미 2014. 7. 22.
반응형

시퀀스란?

시퀀스는 유일한 값을 생성해주는 오라클 객체로, 주로 Primary Key로 사용할 수 있는 순차적으로 증가하는 숫자 컬럼을 생성할 때 사용됩니다.

시퀀스 생성 구문

CREATE SEQUENCE 시퀀스이름
  INCREMENT BY 숫자     -- 시퀀스 증가 값 (생략 시 기본값: 1)
  START WITH 숫자       -- 시퀀스 시작 값 (생략 시 기본값: 1)
  MAXVALUE 숫자         -- 시퀀스가 증가할 수 있는 최대값
  NOMAXVALUE            -- 최대값 없이 10^27까지 생성
  MINVALUE 숫자         -- 시퀀스의 최소값 (기본값: 1)
  NOMINVALUE            -- 최소값 없이 1부터 생성
  CYCLE                 -- 최대값 도달 후 처음부터 다시 생성
  NOCYCLE               -- 최대값 도달 시 시퀀스 생성 중단
  CACHE 숫자            -- 메모리에 할당할 시퀀스 수 (기본값: 20)
  NOCACHE;              -- 메모리 할당 없이 사용

시퀀스 생성 예제 (기본값으로 생성)

CREATE SEQUENCE 시퀀스이름;

시퀀스 정보 조회

SELECT * FROM user_sequences;

시퀀스를 사용한 데이터 삽입

INSERT INTO test(num, name, reg_date) 
VALUES (num_seq.NEXTVAL, 'john', SYSDATE);
 

시퀀스 수정

ALTER SEQUENCE 시퀀스이름
  INCREMENT BY 2;
 

시퀀스 삭제

DROP SEQUENCE 시퀀스이름;
반응형