Skip to content

시퀀스 #
Find similar titles

시퀀스 정의(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는 원칙적으로 메모리 상에서 시퀀스를 관리하지 않는다.

Incoming Links #

Related Articles #

Related Bioinformatics #

0.0.1_20140628_0