CoDream

SEQUENCE - 시퀀스 생성, 수정 및 삭제 방법 본문

[DB]Oracle SQL/Oracle SQL 이론

SEQUENCE - 시퀀스 생성, 수정 및 삭제 방법

코잠 2024. 3. 26. 12:50
728x90
반응형

SEQUENCE

 

 데이터베이스에서 유일한 순번(일련번호)을 생성하는 객체입니다.

주로 기본 키 값이나 다른 열의 값을 자동으로 생성하는 데 사용됩니다.

시퀀스는 사용자가 직접 값을 할당하지 않고도 데이터베이스가 자동으로 값을 생성하도록 도와줍니다.

 

SEQUENCE 속성

  • 시작값(Start Value): 일련번호의 시작값을 지정합니다.
  • 증가값(Increment By): 일련번호가 증가하는 간격을 지정합니다.
  • 최소값(Min Value): 시퀀스가 생성할 수 있는 최소값을 지정합니다.
  • 최대값(Max Value): 시퀀스가 생성할 수 있는 최대값을 지정합니다.
  • 사이클 옵션(Cycle Option): 최대값에 도달했을 때 다시 시작값으로 되돌아가는 여부를 결정합니다.

 

SEQUENCE 생성, 수정, 삭제 방법

 

시퀀스 생성

CREATE SEQUENCE sequence_name
  START WITH 1
  INCREMENT BY 1
  MAXVALUE 1000
  CYCLE
  CACHE 20;

"sequence_name"이라는 시퀀스를 생성하는 예시입니다.

시퀀스의 시작값은 1이며, 1씩 증가하고 최대값은 1000입니다.

또한, 순환 사이클 옵션과 캐시 크기도 설정되어 있습니다.

 

 

시퀀스 수정

ALTER SEQUENCE sequence_name
  INCREMENT BY 5;

"sequence_name"이라는 시퀀스의 증가값을 5로 수정하는 예시입니다.

이렇게 하면 시퀀스가 생성될 때마다 5씩 증가하게 됩니다.

 

 

시퀀스 삭제

DROP SEQUENCE sequence_name;

"sequence_name"이라는 시퀀스를 삭제하는 예시입니다.

시퀀스를 삭제하면 해당 시퀀스가 사용되는 모든 객체와 관련된 의존성도 함께 제거됩니다.

728x90
반응형