본문 바로가기

IT/오라클

오라클 시퀀스(sequence) 생성 조회 삭제


1.시퀀스 생성 ( 시퀀스이름은 테이블이름_SEQ 쓰는걸 추천)

 

CREATE SEQUENCE USERS_SEQ;

                INCREMENT BY N                            -- 증가값 (DEFAULT 1)

START WITH N                                -- 시작값 (DEFAULT 1)

MAXVALUE N | NOMAXVALUE            -- 최고값 (NOMAXVALUE DEFAULT 10*E27)

MINVALUE N | NOMINVALUE              -- 최소값 (NOMINVALUE DEFAULT 1)

CYCLE | NOCYCLE                          -- 최소,최고값이후 값의 생성유무 (DEFAULT NOCYCLE)

CACHE | NOCACHE                          -- 메모리에 유지할 값의 수 (DEFAULT 20)

 

 

2.시퀀스 값 조회

 

SELECT USERS_SEQ.CURRVAL FROM DUAL;


※ 전체 시퀀스 조회


  SELECT * FROM USER_SEQUENCES



3.시퀀스 다음 값 조회 

 

SELECT USERS_SEQ.NEXTVAL FROM DUAL;  -- 시퀀스 값이 1 올라간다.


4.시퀀스 삭제

 

DROP SEQUENCE USERS_SEQ;