[ oracle ] 시퀀스란? > Oracle

본문 바로가기

사이트 내 전체검색

Oracle

[ oracle ] 시퀀스란?

작성일 20-12-15 14:38

페이지 정보

작성자 웹지기 조회 769회 댓글 1건

본문

시퀀스는

 - 고유 번호를 자동으로 생성합니다.

 - 공유 가능한 객체입니다.

 - 일반적으로 기본 키 값을 생성하는 데 사용됩니다.

 - 응용 프로그램 코드를 대체합니다.

 - 시퀀스 값을 메모리에 캐시하면 액세스 효율이 높아 집니다.

 시퀀스는 사용자가 생성하는 데이터베이스 객체로서 여러 사용자가 공유할 수 있으며 고유한 정수를 생성

 시퀀스는 일반적으로 각 행의 고유한 기본키값을 생성하는데 사용되며 오라클 내부 루틴에 의해 생성되거나 증가 또는 감소됩니다.

 또한 시퀀스는 시퀀스 생성 루틴 작성에 필요한 응용 프로그램코드의 양을 줄여주므로 시간 절약 객체입니다.

 시퀀스 번호는 테이블과 별도로 저장 및 생성되므로 여러 테이블에 동일한 시퀀스를 사용할 수 있습니다.

 

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 과도 상관없이 계속 증가한다.)

 

 

 


추천0

비추천 0

댓글목록

웹지기님의 댓글

profile_image 웹지기
작성일

시퀀스 제거
DRO sequence dept_deptid_sql;

전체 42건 2 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기