본문 바로가기

Database/GPDB with BIG_data

[greenplum]GPDB sequence cycle

안녕하세요.


오늘은 GPDB sequence cycle에 대해 Test 해봤습니다.

sequence는 Database에서 꼭 필요한 기능 중 하나인데요.

아마, 어떤건지 잘 아시리라 생각 합니다.


그렇다면 sequence cycle은 무엇이냐..

예를들어 sequence에 아무런 옵션을 주지 않고 생성 한다면

그냥 숫자는 정한 범위만큼 일정하게 증가를 하겠죠.

1,2,3,4,5,......101,102,103...... 이런식으루요..


하지만, sequence cycle을 적용한다면?

우선 범위를 먼저 설정합니다. 1 ~ 100 까지로 설정 한다면

1부터 100까지 sequence가 순차적으로 증가한 이후 다시 1부터 시작을 하게 됩니다.


매우 간단하죠?


제가 Test 했던 스크립트는 아래와 같습니다.

create sequence test01.test_cycle

start with 1
increment by 1
minvalue 1
maxvalue 100
cycle ;


여기서 cycle 옵션을 빼거나 넣고 싶으시다면

아래와 같이 alter sequence를 해주면 됩니다.

<Sequence Cycle 적용>

alter sequence test01.test_cycle no cycle;


<Sequence Cycle 적용해제>

alter sequence test01.test_cycle cycle;

이상입니다.

오늘도 즐거운 하루 되세요!


Image result for greenplum

By. stricky