시퀀스(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 |