본문 바로가기
개발자모드/오라클

[오라클11g] 시퀀스 생성, 시퀀스 삭제, 시퀀스 수정

by 요니L 2021. 12. 21.
시퀀스 생성

[간단]

CREATE SEQUENCE [시퀀스명];

CREATE SEQUENCE BOARD_SEQ;

 

[상세]

CREATE SEQUENCE [시퀀스명]

INCREMENT BY [증감숫자] --증감숫자가 양수면 증가 음수면 감소 디폴트는 1
START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUE
NOMINVALUE OR MINVALUE [최소값] 
NOMAXVALUE OR MAXVALUE [최대값] 
CYCLE OR NOCYCLE   --최대값 도달 시 순환할꺼냐
CACHE OR NOCACHE --메모리할당여부

NOORDER OR ORDER --순서설정

;

 

CREATE SEQUENCE BOARD_SEQ
INCREMENT BY 1
START WITH 1
MINVALUE 1 
MAXVALUE 9999 
NOCYCLE 
NOCACHE
NOORDER

;

 

시퀀스 삭제

DROP SEQUENCE [시퀀스명];

DROP SEQUENCE BOARD_SEQ;

 

시퀀스 조회

--현재 시퀀스 조회
SELECT BOARD_SEQ.NEXTVAL
        , BOARD_SEQ.CURRVAL
  FROM DUAL

--전체 시퀀스 조회
SELECT * FROM USER_SEQUENCES;

 

시퀀스 수정

ALTER SEQUENCE [시퀀스명]
INCREMENT BY [증가값]
NOMINVALUE OR MINVALUE [최소값] 
NOMAXVALUE OR MAXVALUE [최대값]
CYCLE OR NOCYCLE [사이클 설정 여부]
CACHE OR NOCACHE [캐시 설정 여부]
NOORDER OR ORDER --순서설정

;

ALTER SEQUENCE BOARD_SEQ
INCREMENT BY 2
MINVALUE 2
MAXVALUE 10000
CYCLE
NOCACHE;



댓글