DBMS/Postgres

Sequence 사용법 및 오류대처법

후니의 개발이야기 2022. 1. 5. 15:29
728x90
반응형

postgresql

postgreSQL 에서 sequence 를 사용하는 방법입니다.
공식사이트 주소는 https://www.postgresql.org/docs/14/sql-createsequence.html

 

CREATE SEQUENCE

CREATE SEQUENCE CREATE SEQUENCE — define a new sequence generator Synopsis CREATE [ TEMPORARY | TEMP ] SEQUENCE [ IF …

www.postgresql.org

1부터 시작하는 시퀀스를 생성하는 방법은 아래와 같습니다.

CREATE Sequence seq_idx start 1;


해당하는 시퀀스의 다음 값을 가져오는 방법은 아래와 같습니다.

select nextval('seq_idx');


postgresql 에서  현재 시퀀스번호를 가지고 오는 방법은 

select currval('seq_idx');
반응형


하지만 현재 시퀀스번호불러올때 오류가 날때가 있습니다.
ERROR: currval of sequence 'seq_idx' is not yet defined in this session

select nextval('seq_idx');

이럴때 대처방법은 nextval 을 한번 실행을 해주시고 currval 을 해주시면 오류가 없어진답니다.


728x90
반응형