시퀀스
#
Find similar titles
- 작성자
Structured data
- Category
- Database
시퀀스 정의 #
- 유일(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 n3 or NOMAXVALUE]
[MINVALUE n4 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는 원칙적으로 메모리 상에서 시퀀스를 관리하지 않는다.