【PostgreSQL】重建序列修改起始值,针对不支持修改序列的场景的替代方法

修改序列起始值

针对不支持修改原有序列的场景,先将绑定序列的表绑定其它序列,重建原有序列后再重新绑定回来。

-- 创建临时序列
CREATE SEQUENCE pms.temp_id_seq INCREMENT BY 1 START 1;
-- 绑定临时序列
ALTER TABLE pms.pms_product ALTER COLUMN id SET DEFAULT nextval('pms.temp_id_seq');
-- 重建原有序列
DROP SEQUENCE pms.pms_product_id_seq;
CREATE SEQUENCE pms.pms_product_id_seq INCREMENT BY 1 START 1000000;
-- 绑定原有序列
ALTER TABLE pms.pms_product ALTER COLUMN id SET DEFAULT nextval('pms.pms_product_id_seq');

你可能感兴趣的:(数据库,postgresql)