1. 시퀀스
1-1. 시퀀스 생성
CREATE SEQUENCE [시퀀스명]
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 10000000
CYCLE
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 [시퀀스명];