시퀀스(SEQUENCE)
시퀀스 객체는 호출될 떄마다 자동으로 숫자를 생성하는 객체이다.
테이블의 특정 컬럼값을 넘버링(NUMBERING)하기 위해서 사용된다.
EX)
CREATE SEQUENCE 시퀀스명
START WITH 시작점
INCREMENT BY 증감숫자
MAXVALUE 최대값
MINVALUE 최소값
CYCLE 호출된 값이 최대값에 도달하면 최소값으로 돌아가 다시 시작된다. 만일 사용을 원하지 않는다면 NOCYCLE
CACHE 시퀀스 값을 미리 만들어서 필요 시 바로 제공하는 방법. 만일 사용을 원하지 않는다면 NOCACHE
CREATE SEQUENCE DEPT_DEPTNO_SEQ
START WITH 10
INCREMENT BY 10
MAXVALUE 100
MINVALUE 5
CYCLE
NOCACHE;
주의! 쉼표(,) 를 쓰지 않고 나열해야함.
NEXTVAL 과 CURRVAL
시퀀스 객체가 생성되었다고 자동으로 시퀀스 값이 생성되는 것이 아니다.
시퀀스 값을 얻기 위해서는 반드시 시퀀스 객체를 호출해야 되며 방법은 다음과 같다.
시퀀스명.NEXTVAL
위와 같이 입력하면 시퀀스 값을 불러올 수 있다.
CURRVAL은 현재 생성된 시퀀스 값을 조회하기 위해서 사용한다. 조심해야할 점은 무조건 NEXTVAL를 먼저 사용하고 나서 CURRVAL를 입력해야 조회가 가능하다.
'DataBase' 카테고리의 다른 글
7/6 SQL 사용자권리 (0) | 2021.07.07 |
---|