로메오의 블로그

[Oracle] Squence 생성, 수정, 조회, 삭제 - 시퀀스 사용 본문

Backend/Oracle & SQL

[Oracle] Squence 생성, 수정, 조회, 삭제 - 시퀀스 사용

romeoh 2020. 1. 30. 10:22
반응형

시퀀스 생성 

CREATE SEQUENCE seq_name            시퀀스이름
    [START WITH start_num]          시퀀스 시작값
    [INCREMENT BY increse_num]      시퀀스 증가값
    [MAXVALUE max_value]            시퀀스 최대값
    [MINVALUE min_value]            시퀀스 최소값
    [CYCLE | NOCYCLE]               최대값도달후 다시 최소값부터 시작할건지(사이클여부)
    [CACHE | NOCACHE]               CACHE 여부, 원하는 숫자만큼 미리 만들어 Shared Pool의 Library Cache 상주
    
CREATE SEQUENCE MEMBER_SEQ 
    START WITH  8000
    INCREMENT BY 1
    MAXVALUE 100000
    MINVALUE 100000
    CACHE 20;

시퀀스 수정

ALTER SEQUENCE sequence_name
    [INCREMENT BY n]
    [MAXVALUE n | NOMAXVALUE]
    [MINVALUE n | NOMINVALUE]
    [CYCLE | NOCYCLE]
    [CACHE | NOCACHE]
    
CREATE SEQUENCE  MEMBER_SEQ
    START WITH  8000
    INCREMENT BY 1
    CACHE 20;

시퀀스 삭제

DROP SEQUENCE MEMBER_SEQ;

 

시퀀스 조회/사용

-- 해당 시퀀스 조회
SELECT MEMBER_SEQ.CURRVAL FROM DUAL;

-- 시퀀스 사용
SELECT MEMBER_SEQ.NEXTVAL FROM DUAL;

-- 전체 시퀀스 조회
SELECT * FROM USER_SEQUENCES;
반응형
Comments