본문 바로가기
개발/Database

[postgresql] 시퀀스(sequence) 조회 / 수정

by Allonsy 2020. 8. 12.
반응형

1. 조회

- 시퀀스 현재값

SELECT last_value FROM center_id_seq;

 

- 시퀀스 현재값 / 현재 세션

SELECT CURRVAL('seq_name');

 

CURRVAL은 세션에서만 존재하는 임시값으로 아래와 같은 오류가 날 수 있다

ERROR: currval of sequence is not yet defined in this session

nextval() 실행 후 조회 하거나 last_value로 조회

 

 

- 시퀀스 다음값

SELECT NEXTVAL('seq_name');

 

 

EX)

ALTER SEQUENCE 시퀀스 이름 RESTART WITH 50;

 

참고 사이트

https://postgresql.kr/docs/11/sql-altersequence.html

 

ALTER SEQUENCE

ALTER SEQUENCE ALTER SEQUENCE — 시퀀스 정의 바꾸기 요약 ALTER SEQUENCE [ IF EXISTS ] 이름 [ AS 자료형 ] [ INCREMENT [ BY ] 증가값 ] [ MINVALUE 최소값 | NO MINVALUE ] [ MAXVALUE 최대값 | NO MAXVALUE ] [ START [ WITH ] 시작값 ] [

postgresql.kr

** ALTER SEQUENCE 작업은 동시에 일어나는 nextval, currval, lastval, setval 작업을 자기 작업이 끝나기 전까지 대기 상태로 만든다.

반응형

댓글