현재 생성된 시퀀스의 값을 변경하는 쿼리는 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('시퀀스명')
'Backend > Database' 카테고리의 다른 글
PostgreSQL - pgcrypto 모듈을 사용한 패스워드 및 문자열 암호화 (0) | 2021.12.03 |
---|---|
Database - ORDER BY 커스텀 정렬 (0) | 2021.09.14 |
Database - 문자열 포함 여부 (0) | 2021.05.16 |
Database - 널(NULL)값 처리 (0) | 2021.05.16 |
Database - 날짜 포맷팅 (0) | 2021.05.16 |