시퀀스(SEQUENCE) : 유일한 값을 생성해주는 오브젝트
참조
초기화가 불가하다.
사용예시) 회원번호, 게시판 글번호(고유번호)
SEQUENCE 생성
형식
CREATE SEQUENCE 시퀀스명
INCREMENT BY 증가값
START WITH 10 시작값
MAXVALUE 100 마지막값
MINVALUE 최소값;
예시
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1 -- 1 씩 증가
START WITH 10 -- 10부터 시작
MAXVALUE 100 -- 마지막 번호 100
MINVALUE 1;
CURRVAL : 현재 SEQ 값 조회
형식
SELECT 시퀀스명.CURRVAL FROM DUAL;
참고
최소 1번은 증가 시켜줘야 출력이 된다.
예시
SELECT TEST_SEQ.CURRVAL FROM DUAL;
NEXTVAL : 증가시키기
형식
SELECT 시퀀스명.NEXTVAL FROM DUAL;
예시
SELECT TEST_SEQ.NEXTVAL FROM DUAL;
INCREMENT BY : 시퀀스 설정 변경
형식
ALTER SEQUENCE 시퀀스명
INCREMENT BY 변경값;
예시
ALTER SEQUENCE TEST_SEQ
INCREMENT BY 3; -- 3씩 증가하도록 바꿔라
'IT > SQL' 카테고리의 다른 글
[MySQL] 이름 마스킹 처리 (0) | 2022.10.20 |
---|---|
[Oracle DB SQL] 동의어(SYNONYM) (0) | 2021.06.01 |
[Oracle DB SQL] 뷰(VIEW)생성/읽기전용/삭제/ROLLBACK /COMMIT (0) | 2021.06.01 |
[Oracle DB SQL] 무결성/기본키/외래키/고유키/CHECK/NOT NULL/무결성 삭제 (0) | 2021.05.31 |
[Oracle DB SQL] 테이블 수정하기/테이블명 변경/ 컬럼 추가/컬럼 수정/ 컬럼 삭제/휴지통 비우기 (0) | 2021.05.31 |