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;
"시퀸스명".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 댓글