반응형
시퀀스란?
시퀀스는 유일한 값을 생성해주는 오라클 객체로, 주로 Primary Key로 사용할 수 있는 순차적으로 증가하는 숫자 컬럼을 생성할 때 사용됩니다.
시퀀스 생성 구문
CREATE SEQUENCE 시퀀스이름
INCREMENT BY 숫자 -- 시퀀스 증가 값 (생략 시 기본값: 1)
START WITH 숫자 -- 시퀀스 시작 값 (생략 시 기본값: 1)
MAXVALUE 숫자 -- 시퀀스가 증가할 수 있는 최대값
NOMAXVALUE -- 최대값 없이 10^27까지 생성
MINVALUE 숫자 -- 시퀀스의 최소값 (기본값: 1)
NOMINVALUE -- 최소값 없이 1부터 생성
CYCLE -- 최대값 도달 후 처음부터 다시 생성
NOCYCLE -- 최대값 도달 시 시퀀스 생성 중단
CACHE 숫자 -- 메모리에 할당할 시퀀스 수 (기본값: 20)
NOCACHE; -- 메모리 할당 없이 사용
시퀀스 생성 예제 (기본값으로 생성)
CREATE SEQUENCE 시퀀스이름;
시퀀스 정보 조회
SELECT * FROM user_sequences;
시퀀스를 사용한 데이터 삽입
INSERT INTO test(num, name, reg_date)
VALUES (num_seq.NEXTVAL, 'john', SYSDATE);
시퀀스 수정
ALTER SEQUENCE 시퀀스이름
INCREMENT BY 2;
시퀀스 삭제
DROP SEQUENCE 시퀀스이름;
반응형
'※ 소소한 IT > ORACLE' 카테고리의 다른 글
오라클에서 varchar 와 varchar2 의 차이점 (0) | 2014.09.24 |
---|---|
[Oracle] 변환형 함수 정리 : TO_CHAR, TO_NUMBER,TO_DATE (0) | 2014.09.04 |
오라클 DBMS_OBFUSCATION_TOOLKIT의 암호화/복호화 (0) | 2014.07.21 |
오라클 계층쿼리 두번째!! CONNECT BY PRIOR (2) | 2014.07.21 |
오라클 계층구조 START WITH, CONNECT BY (0) | 2014.07.21 |