[ oracle ] 시퀀스란?
페이지 정보
작성자 웹지기 댓글 1건 조회 1,181회 작성일 20-12-15 14:38본문
시퀀스는
- 고유 번호를 자동으로 생성합니다.
- 공유 가능한 객체입니다.
- 일반적으로 기본 키 값을 생성하는 데 사용됩니다.
- 응용 프로그램 코드를 대체합니다.
- 시퀀스 값을 메모리에 캐시하면 액세스 효율이 높아 집니다.
시퀀스는 사용자가 생성하는 데이터베이스 객체로서 여러 사용자가 공유할 수 있으며 고유한 정수를 생성
시퀀스는 일반적으로 각 행의 고유한 기본키값을 생성하는데 사용되며 오라클 내부 루틴에 의해 생성되거나 증가 또는 감소됩니다.
또한 시퀀스는 시퀀스 생성 루틴 작성에 필요한 응용 프로그램코드의 양을 줄여주므로 시간 절약 객체입니다.
시퀀스 번호는 테이블과 별도로 저장 및 생성되므로 여러 테이블에 동일한 시퀀스를 사용할 수 있습니다.
create sequence sequence
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}] ;
create sequence dept_dept_id_seq
INCREMENT BY 10
START WITH 300
MAXVALUE 9999
NOCACHE
NOCYCLE;
insert into departments
values ( dept_dept_id_seq.nextval, 'IT', 100, 1700);
데이터가 한번 등록되면 같은 시쿼스는 불러오지 않는다.(rollback 과도 상관없이 계속 증가한다.)
댓글목록
웹지기님의 댓글
웹지기 작성일
시퀀스 제거
DRO sequence dept_deptid_sql;