Sequence
-
postgresql 의 기본키 자동 증가프로그래밍/DB 2019. 4. 26. 11:50
postgreSQL 사용법 기본키 자동증가 설정하기 최근 버전 ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY; 예전 버전 1. 시퀀스를 생성한다. create sequence sequence_name owned by tablename.columname; 2. 기본키의 기본 값 수정 기본 키의 기본값에 nextval('sequence_name'::regclass) 를 추가한다. alter table test alter column id set default nextval('sequence_name');
-
postgresql - 시퀀스 초기화하기 (nextval 사용 이슈)프로그래밍/DB 2018. 5. 17. 16:50
postgresql 에서 간혹 테이블 구조를 복사하고 새로 데이터를 입력할 경우 id를 mysql의 auto increment에 해당되는 postgres의 nextval 함수를 사용해서 자동 증가 시킬경우 예전 테이블 id의 최대값에 이어서 값이 증가될 때가 있다. 예전 테이블 구조를 복사하면서 이전 테이블의 시퀀스 값이 id 증가에 사용이 되서 발생하는 일이다. 예시 ) 예전 테이블의 시퀀스 아이디 값에서 증가 되고 있을 경우 id nextval 설정 그럴 경우 새로운 테이블의 시퀀스를 아래와 같이 만들어 줘야 함 디비이름# create sequence table2_id_seq;CREATE SEQUENCE 아니면 테이블을 비우고 나서 다시 데이터를 입력할 때도 같은 현상이 일어 날 때가 있다. 이럴 경..