select * from delegate; -- 2. 시퀀스가 연결되어 있었다면 제거 (SERIAL 사용 이력이 있다면) DROP SEQUENCE IF EXISTS delegate_seq; -- 3. IDENTITY 컬럼으로 변경 ALTER TABLE delegate ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY; -- 1. 시퀀스 생성 CREATE SEQUENCE delegate_seq START 1 INCREMENT BY 50 OWNED BY delegate.id; -- 2. 최대값 반영 SELECT setval('delegate_seq', (SELECT MAX(id) FROM delegate), true); -- 3. id 컬럼에 DEFAULT 시퀀스 설정 ALTER TABLE delegate ALTER COLUMN id DROP IDENTITY IF EXISTS; -- 타입 변경은 단독 실행해야 함 (1단계) ALTER TABLE delegate ALTER COLUMN id TYPE bigint; -- 이후 나머지는 한번에 묶을 수 있음 (2단계) ALTER TABLE delegate ALTER COLUMN id DROP DEFAULT, ALTER COLUMN id SET NOT NULL, ADD PRIMARY KEY (id); SELECT currval(pg_get_serial_sequence('public.banner_manage', 'id')); SELECT nextval(pg_get_serial_sequence('public.banner_manage', 'id'));