[ORACLE / SEQUENCE] 오라클 시퀸스 생성 및 조회, 사용법

해당 포스팅은 Oracle SQL Developer를 사용하고 있습니다.

1. 시퀸스 생성

CREATE SEQUENCE TEST_SEQ        -- [시퀸스 명]
INCREMENT BY 1                  -- [증감숫자 +/-]
START WITH 1                    -- [시작숫자]
MINVALUE 1                      -- [최솟값]
MAXVALUE 500                    -- [최대값]
NOCYCLE                         -- [순환여부 CYCLE / NOCYCLE ] 
CACHE 20;                       -- [메모리에 시퀸스값 미리 할당 : CACHE / NOCACHE]


2. 전체 시퀸스 조회

[코드]
/* 전체 시퀸스 조회 */
SELECT * FROM USER_SEQUENCES;

[결과]



3. 특정 시퀸스의 현재값 조회
  
 "시퀸스명".CURRVAL

[코드]
/* 특정 시퀸스 현재값 조회  */
SELECT TEST_SEQ.CURRVAL FROM DUAL;




4. 특정 시퀸스의 다음값 조회


  "시퀸스명".NEXTVAL

[코드]
/* 특정 시퀸스의 다음값 조회 (증감) */
SELECT TEST_SEQ.NEXTVAL FROM DUAL;



5. 시퀸스 적용 PL/SQL

[코드]

/* 시퀸스 사용 INSERT 구문 PL/SQL */
BEGIN

INSERT INTO TEMP_TABLE_01(ID, CONTENTS) VALUES(SAMPLE_SEQ.NEXTVAL, 'TEST_CONTENTS');

END;

[결과]

위 결과는 제시한 코드를 2번 실행한 결과입니다. 

"ID"컬럼에 시퀸스의 NEXTVAL 값이 적용된 모습입니다.



❋ 테이블과 독립적인 시퀸스

시퀸스는 테이블과 독립적으로 증감하여 (5번)에서 사용한 시퀸스의 현재값을 조회해보면

아래와 같이 값이 유지되고 있음을 알 수 있습니다. 







0 댓글