[PostgreSQL] 시퀀스 생성, 활용

2026. 3. 9. 15:00공부/DB

시퀀스 컬럼을 세팅할 때 mysql에서는 auto-increment를 컬럼에 설정할 수 있지만

postgresql은 sequence를 객체를 따로 생성해서 연결해줘야합니다.

그래서 시퀀스 생성부터 활용을 어떻게 하는지까지 한 번 적어보겠습니다~!!

 


시퀀스 생성

시퀀스 생성은 테이블 생성과 마찬가지로 CREATE를 사용합니다.

다만, 생성 시 들어가는 옵션은 달라요

- START WITH : 몇 번 부터 시작할지. 미설정 시 기본값 1

- INCREMENT BY : 증가폭. 미설정 시 기본값 1

- MINVALUE : 최소값 설정. 미설정 시 기본값 1

- MAXVALUE  : 최대값 설정. 미설정 시 데이터 타입 범위 내 최댓값 사용.

- CYCLE : 순환여부. 최댓값 도달 시 1부터 다시 시작할지 여부를 정함. 기본값은 비활성화

CREATE SEQUENCE [시퀀스명] START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999;

 

이건 제가 명시적으로 작성한 거고 실제로는

CREATE SEQUENCE [시퀀스명]

이렇게만 작성해도 위의 예문이랑 똑같은 설정을 할 수 있습니다.

 

생성한 시퀀스 연결

이제 생성한 시퀀스를 연결해보겠습니다.

지난번 게시글에 언급했듯이 컬럼에 시퀀스를 연결하려면  ALTER  사용 후 SET 키워드를 통해 설정을 변경해주면 됩니다.

ALTER TABLE [테이블명] 
ALTER COLUMN [컬럼명] SET DEFAULT NEXTVAL('시퀀스명')

이렇게 해주면 의도한대로 시퀀스 설정이 마무리됩니다!

'공부 > DB' 카테고리의 다른 글

[PostgreSQL] 테이블 ALTER문 정리  (0) 2026.03.09