시퀀스 생성
[간단]
CREATE SEQUENCE [시퀀스명];
CREATE SEQUENCE BOARD_SEQ;
[상세]
CREATE SEQUENCE [시퀀스명]
INCREMENT BY [증감숫자] --증감숫자가 양수면 증가 음수면 감소 디폴트는 1
START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUE
NOMINVALUE OR MINVALUE [최소값]
NOMAXVALUE OR MAXVALUE [최대값]
CYCLE OR NOCYCLE --최대값 도달 시 순환할꺼냐
CACHE OR NOCACHE --메모리할당여부
NOORDER OR ORDER --순서설정
;
CREATE SEQUENCE BOARD_SEQ
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE
NOCACHE
NOORDER
;
시퀀스 삭제
DROP SEQUENCE [시퀀스명];
DROP SEQUENCE BOARD_SEQ;
시퀀스 조회
--현재 시퀀스 조회
SELECT BOARD_SEQ.NEXTVAL
, BOARD_SEQ.CURRVAL
FROM DUAL
--전체 시퀀스 조회
SELECT * FROM USER_SEQUENCES;
시퀀스 수정
ALTER SEQUENCE [시퀀스명]
INCREMENT BY [증가값]
NOMINVALUE OR MINVALUE [최소값]
NOMAXVALUE OR MAXVALUE [최대값]
CYCLE OR NOCYCLE [사이클 설정 여부]
CACHE OR NOCACHE [캐시 설정 여부]
NOORDER OR ORDER --순서설정
;
ALTER SEQUENCE BOARD_SEQ
INCREMENT BY 2
MINVALUE 2
MAXVALUE 10000
CYCLE
NOCACHE;
'개발자모드 > 오라클' 카테고리의 다른 글
[오라클11g] 테이블 생성과 삭제, 테이블 수정(컬럼 추가, 수정, 삭제) (0) | 2021.12.21 |
---|---|
[오라클11g] 사용자 생성과 삭제 및 권한 부여, 비빌번호 변경 (0) | 2021.12.21 |
[오라클TIP] 특수문자(&) INSERT 하는 방법 (0) | 2021.12.13 |
댓글