시퀀스란 ?
연속적인 번호를 만들어주는 기능을 담당합니다.
시퀀스의 구문 형식
CREATE SEQUENCE 시퀀스 명
INCREMENT BY N -- N만큼 증가하게 됩니다. 기본값은 1로 설정되어있습니다.
START WITH N -- N부터 시작하게 됩니다. 기본값은 1로 설정 되어있습ㄴ디ㅏ.
MAXVALUE N | NONMAXVALUE -- 시퀀스의 최대값을 설정합니다.
MINVALUE N | NOMINVALUE -- 시퀀스의 최소값을 설정합니다. CYCLE 옵션일 경우 시작값이 됩니다.
CYCLE | NOCYCLE -- 시퀀스가 최대값에 도달했을때 순환해서 사용할지 설정 합니다.
CACHE N | NOCHCHE -- 시퀀스의 속도를 개선하기 위해 캐시 여부를 선택합니다. 캐시는 즐겨찾기로 생각하면 됩니다.
시퀀스 생성
CREATE SEQUENCE SEQ_SERIAL_NO
INCREMENT BY 1
START WITH 100
MAXVALUE 110
MINVALUE 99
CYCLE
CACHE 2;
시퀀스의 테이블 삽입
시퀀스 다음 번호를 넣어줍니다.
INSERT INTO PRODUCT VALUES(SEQ_SERIAL_NO.NEXTVAL, '볼펜');
현재 시퀀스 번호로 넣어 줍니다.
INSERT INTO PRODUCT VALUES(SEQ_SERIAL_NO.CURRVAL, '볼펜');
시퀀스 삭제
DROP SEQUENCE SEQ_SERIAL_NO;
'DataBase > Oracle' 카테고리의 다른 글
15. Oracle PL/SQL (0) | 2020.04.02 |
---|---|
14. Oracle 계층형쿼리 (0) | 2020.03.30 |
12. Oracle View (0) | 2020.03.30 |
11. Oracle 무결성 제약조건 (0) | 2020.03.28 |
10. Oracle DML(Insert, Update, Delete) (0) | 2020.03.26 |