시퀀스
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Database
Table of Contents
시퀀스 정의(SEQUENCE) #
- 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다.
- 시퀀스를 생성하면 기본 키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성할 수 있다.
- PRIMARY KEY 값을 생성하기 위해 일반적으로 사용된다.
- 메모리에 Cache되었을 때 시퀀스값의 처리 효율이 증가 한다.
- 시퀀스는 테이블과는 독립적으로 저장되고 생성된다.
시퀀스 사용 방법 #
시퀀스 생성 #
# CREATE SEQUENCE sequence_name
[INCREMENT BY n1]
[START WITH n2]
[MAXVALUE n3 or NOMAXVALUE]
[MINVALUE n4 or NOMINVALUE]
[CYCLE or NOCYCLE]
[CACHE or NOCACHE]
시퀀스 수정 #
# ALTER SEQUENCE sequence_name
[INCREMENT BY n1]
[MAXVALUE n2 or NOMAXVALUE]
[MINVALUE n3 or NOMINVALUE]
[CYCLE or NOCYCLE]
[CACHE or NOCACHE]
- START WITH를 제외하고 시퀀스 생성시 사용되는 옵션을 모두 사용 가능하다.
시퀀스 삭제 #
# DROP SEQUENCE sequence_name
시퀀스 속성 #
-
INCREMENT BY : 연속적인 시퀀스 번호의 증가치를 지정할 때 사용된다. 만약 1씩 증가하는 시퀀스를 생성하려면 increment by 1이라고 지정해주면 된다.
-
START WITH : 시퀀스 번호의 시작 값을 지정할 때 사용된다. 만일 1부터 시작되는 시퀀스를 생성하려면 start with 1 로 지정해주면 된다.
-
MAXVALUE : 시퀀스가 가질 수 있는 최댓값을 지정한다. nomaxvalue를 지정하면 ascending(오름차순) 순서일 경우에는 10^27승이고, descending(내림차순) 순서일 경우에는 -1로 설정된다.
-
MINVALUE : 시퀀스가 가질 수 있는 최솟값을 지정한다. nominvalue를 지정하면 ascending(오름차순) 순서일 경우에는 1이고 descending(내림차순) 순서일 경우에는 10^26승이 설정된다.
-
CYCLE : 지정된 시퀀스 값이 최댓값까지 증가가 완료되게 되면 다시 start with 옵션에 지정한 시작 값에서 다시 시퀀스를 시작하도록 한다. nocycle은 증가가 완료되게 되면 에러를 유발시킨다.
-
CACHE : 메모리상의 시퀀스 값을 관리하도록 하는 것인데 기본값은 20이다. nocache는 원칙적으로 메모리 상에서 시퀀스를 관리하지 않는다.