+Sequence 관리
-Sequence 란
SEQUENCE 는 여러 사용자에게 UNIQUE 한 값을 생성해 주는 OBJECT 이다.
CREATE SEQUENCE sequence_name
INCREMENT BY n
START WITH n
MAXVALUE n | NOMAXVALUE
MINVALUE n | NOMINVALUE
CYCLE | NOCYCLE
CACHE n | NOCACHE ;
-Sequence 변경
SEQUENCE 에 정의된 값을 변경한다.
ALTER SEQUENCE sequence_name
INCREMENT BY n
MAXVALUE n | NOMAXVALUE
MINVALUE n | NOMINVALUE
CYCLE | NOCYCLE
CACHE n | NOCACHE ;
-Sequence 삭제
SEQUENCE 를 삭제한다.
DROP SEQUENCE sequence_name ;
-Sequence 확인 및 사용
SEQUENCE 의 현재값을 확인/사용 한다.
SELECT sequence_name.CURRVAL FROM DUAL;
SEQUENCE 의 다음값을 확인/사용 한다.
SELECT sequence_name.NEXTVAL FROM DUAL;
-Sequence 란
-Oracle 내부에서 순차적으로 증가되는 값을 가지는 유일한(Unique) 객체이다.
-시퀀스를 생성하게 되면 이것을 이용하여 순차적으로 증가되는 레코드의
유일한 값을 자동생성 할 수 있다.
-메모리에 cache되었을때에 Sequence 값의 액세스 효율이 증가한다.
-테이블과 독립적으로 생성되므로 여러테이블에서 사용 할 수 있다.
-SEQUENCE 를 사용하여 PRIMARY KEY 값을 자동적으로 생성 할 수 있다.
-Sequence 생성
SEQUENCE 는 여러 사용자에게 UNIQUE 한 값을 생성해 주는 OBJECT 이다.
CREATE SEQUENCE sequence_name
INCREMENT BY n
START WITH n
MAXVALUE n | NOMAXVALUE
MINVALUE n | NOMINVALUE
CYCLE | NOCYCLE
CACHE n | NOCACHE ;
-Sequence 변경
SEQUENCE 에 정의된 값을 변경한다.
ALTER SEQUENCE sequence_name
INCREMENT BY n
MAXVALUE n | NOMAXVALUE
MINVALUE n | NOMINVALUE
CYCLE | NOCYCLE
CACHE n | NOCACHE ;
-Sequence 삭제
SEQUENCE 를 삭제한다.
DROP SEQUENCE sequence_name ;
-Sequence 확인 및 사용
SEQUENCE 의 현재값을 확인/사용 한다.
SELECT sequence_name.CURRVAL FROM DUAL;
SEQUENCE 의 다음값을 확인/사용 한다.
SELECT sequence_name.NEXTVAL FROM DUAL;


덧글