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

+ Recent posts