[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 |
|---|