Backend/Database

PostgreSQL - 현재 시퀀스 값 변경

둉이 2021. 5. 3. 14:25

 

현재 생성된 시퀀스의 값을 변경하는 쿼리는 2가지 방식이 있다.

 

 

1. ALTER문 이용

ALTER SEQUENCE 시퀀스명 restart with 시퀀스값;

 

2. SELECT문 이용

select setval('시퀀스명', 시퀀스값); // default: true, 지정한 시퀀스 다음 값부터 실행
select setval('시퀀스명', 시퀀스값, false); // 지정한 시퀀스값부터 실행

 

그 외에 시퀀스와 관련된 SQL문을 아래에 정리했다.

 

3. 시퀀스 생성

CREATE SEQUENCE 시퀀스명

 

4. 현재 시퀀스값 조회

SELECT currval('시퀀스명')

혹은

SELECT last_value FROM 시퀀스명

 

5. 다음 시퀀스값 조회

SELECT nextval('시퀀스명')