본문 바로가기
Back/Database

시퀀스(SEQUENCE)

by 시월해 2021. 4. 7.

시퀀스(SEQUENCE)

 

- 연속적인 번호를 만들어 주는 기능.
 형식)
      create sequence 시퀀스이름
      start with n (시작번호 설정 - 기본적으로 기본값은 1)
      increment by n (증가 번호 설정 - 기본적으로 증가값은 1)
      maxvalue n  (시퀀스 최대 번호 설정)
      minvalue n  (시퀀스 최소 번호 설정)
      cache / nocache (시퀀스의 값을 빠르게 설정하기 위해 캐쉬 메모리 사용여부)

 1) cache : 시퀀스를 빨리 제공하기 위해서 미리 캐쉬 메모리에 시퀀스를 넣어 두고 준비하고 있다가 시퀀스 작업이 필요할 때 사용. 디폴트로는 20개의 시퀀스를 캐쉬 메모리에 보관하게 됨. 하지만 만약 시스템이 비정상적으로 종료를 하게 되면 캐쉬 메모리에 존재하던 남은 시퀀스 번호는 사라지게 됨.

 2) nocache : cache 기능을 사용하지 않겠다는 의미.

 

- 시퀀스 만들기

예) MEMO_SEQ라는 이름의 시퀀스, 번호 1부터 시작, 1씩 증가, CACHE 사용하지 않음.

CREATE SEQUENCE MEMO_SEQ START WITH 1 INCREMENT BY 1 NOCACHE; 

- 시퀀스의 다음 시퀀스 번호를 확인하고 싶은 경우

SELECT MEMO_SEQ.NEXTVAL FROM DUAL;

 

'Back > Database' 카테고리의 다른 글

PL/SQL(PROCEDUAL LANGUAGE / SQL)  (0) 2021.04.07
트랜잭션(TRANSACTION)  (0) 2021.04.07
제약 조건(RESTRICTION)  (0) 2021.04.07
VIEW(뷰)  (0) 2021.04.07
GROPU BY  (0) 2021.04.07