[Oracle] 시퀀스 생성, 조회, 수정 / 시퀀스를 이용한 INSERT

EUN JY·2022년 8월 11일
1

Database

목록 보기
9/21

1. 시퀀스

1-1. 시퀀스 생성

CREATE SEQUENCE [시퀀스명]
START WITH 1   /* 시작값 */
INCREMENT BY 1  /* 증가값 */
MINVALUE 1 /* 최소값 */
MAXVALUE 10000000 /* 최대값 */
CYCLE /* 시퀀스 최대값 도달 시 최소값부터 다시 시작할지 여부 (CYCLE, NOCYCLE) */
NOCACHE /* CACHE 사용 여부 (CACHE, NOCACHE) */
;

1-2. 시퀀스 조회

  • 시퀀스 정보를 조회하거나, 시퀀스 일련번호를 조회할 수 있음
  • 증가 없이 현재 시퀀스 순번을 가져오려면 [시퀀스명].CURRVAL 사용
SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME = '[시퀀스명]';
SELECT [시퀀스명].CURRVAL FROM DUAL;
SELECT [시퀀스명].NEXTVAL FROM DUAL;

1-2-1. 시퀀스를 이용한 INSERT

INSERT INTO [테이블명] values([시퀀스명].NEXTVAL, 'test');

1-3. 시퀀스 수정

  • 시퀀스 초기화 시 아래 내용 입력
ALTER SEQUENCE [시퀀스명] INCREMENT BY -1000;
ALTER SEQUENCE [시퀀스명] INCREMENT BY 1;
  • 시퀀스 증가값, 최대값 등을 조정할 수 있음
ALTER SEQUENCE [시퀀스명] INCREMENT BY [증가값];
ALTER SEQUENCE [시퀀스명] MAXVALUE [최대값];

1-4. 시퀀스 삭제

DROP SEQUENCE [시퀀스명];
profile
개린이

0개의 댓글