Skip to content

시퀀스 #

Find similar titles

16회 업데이트 됨.

Edit

You are seeing an old version of the page. Go to latest version

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

0.0.1_20230725_7_v68