DataBase/Oracle

13. Oracle Sequence

유가엘 2020. 3. 30. 22:45

12.SEQUENCE.sql
0.00MB

시퀀스란 ?

연속적인 번호를 만들어주는 기능을 담당합니다. 

시퀀스의 구문 형식
CREATE SEQUENCE 시퀀스 명 
    INCREMENT BY N           -- N만큼 증가하게 됩니다. 기본값은 1로 설정되어있습니다.
    START WITH N               -- N부터 시작하게 됩니다. 기본값은 1로 설정 되어있습ㄴ디ㅏ.
    MAXVALUE N | NONMAXVALUE    -- 시퀀스의 최대값을 설정합니다.
    MINVALUE N | NOMINVALUE     -- 시퀀스의 최소값을 설정합니다. CYCLE 옵션일 경우 시작값이 됩니다.
    CYCLE | NOCYCLE             -- 시퀀스가 최대값에 도달했을때 순환해서 사용할지 설정 합니다.
    CACHE N | NOCHCHE           -- 시퀀스의 속도를 개선하기 위해 캐시 여부를 선택합니다. 캐시는 즐겨찾기로 생각하면 됩니다.


시퀀스 생성

CREATE SEQUENCE SEQ_SERIAL_NO 
        INCREMENT BY 1 
        START WITH 100 
        MAXVALUE 110 
        MINVALUE 99 
        CYCLE 
        CACHE 2; 

 

시퀀스의 테이블 삽입


시퀀스 다음 번호를 넣어줍니다.

INSERT INTO PRODUCT VALUES(SEQ_SERIAL_NO.NEXTVAL, '볼펜'); 

 

현재 시퀀스 번호로 넣어 줍니다.

INSERT INTO PRODUCT VALUES(SEQ_SERIAL_NO.CURRVAL, '볼펜'); 

 

시퀀스 삭제

DROP SEQUENCE SEQ_SERIAL_NO;