DBMS

오라클 시퀀스

IT 기록하는 사람 2023. 10. 10. 13:17

오라클(Oracle) 시퀀스(Sequence)는 데이터베이스에서 고유한 일련 번호를 생성하는 데 사용되는 객체입니다. 시퀀스는 특정 테이블의 순차적인 값을 생성하거나 일련 번호를 부여하는 데 유용하게 활용됩니다. 아래는 오라클 시퀀스에 관한 기본적인 정보를 제공하는 매뉴얼입니다.

1. 시퀀스 생성하기
시퀀스를 생성하려면 CREATE SEQUENCE 문을 사용합니다. 다음은 시퀀스를 생성하는 기본 구문입니다.

CREATE SEQUENCE sequence_name
  START WITH start_value
  INCREMENT BY increment_value
  MINVALUE min_value
  MAXVALUE max_value
  CYCLE/NOCYCLE;
  • sequence_name: 시퀀스의 이름을 정의합니다.
  • start_value: 시퀀스가 시작할 값입니다.
  • increment_value: 시퀀스의 각 값 간의 증가치입니다.
  • min_value: 시퀀스 값의 최소값을 정의합니다.
  • max_value: 시퀀스 값의 최대값을 정의합니다.
  • CYCLE/NOCYCLE: 시퀀스가 최대값에 도달하면 다시 최소값부터 시작(CYCLE) 또는 오류를 발생시키지 않고 계속 진행(NOCYCLE)할지를 정의합니다.

2. 시퀀스 사용하기
시퀀스를 사용하여 값을 생성하려면 NEXTVAL 또는 CURRVAL을 사용합니다.

  • NEXTVAL: 다음 시퀀스 값을 반환합니다.
  • CURRVAL: 현재 시퀀스 값을 반환합니다.

예를 들어, 시퀀스 이름이 "my_sequence"인 경우 다음과 같이 사용할 수 있습니다.

SELECT my_sequence.NEXTVAL FROM dual;


3. 시퀀스 변경 및 삭제
시퀀스를 변경하거나 삭제하려면 ALTER SEQUENCE 또는 DROP SEQUENCE 문을 사용합니다. 예를 들어, 시퀀스 값을 다시 설정하려면 다음과 같이 사용합니다.

ALTER SEQUENCE my_sequence RESTART;


시퀀스를 삭제하려면 다음과 같이 사용합니다:

DROP SEQUENCE my_sequence;

이것은 오라클 시퀀스를 사용하는 기본적인 정보입니다. 데이터베이스 버전 및 설정에 따라 다양한 옵션이나 구문이 추가될 수 있습니다. 따라서 자세한 내용은 사용 중인 오라클 버전의 공식 문서나 관련 리소스를 참조하는 것이 좋습니다.