fix_t_fzss_fzxz_3d_modeling_id_sequence.sql 547 B

123456789101112131415161718
  1. -- 修复 t_fzss_fzxz_3d_modeling 的主键序列与现有数据不同步的问题。
  2. -- 请在业务低峰期执行;脚本会短暂阻塞该表的新增、修改和删除操作。
  3. BEGIN;
  4. LOCK TABLE "base".t_fzss_fzxz_3d_modeling IN SHARE ROW EXCLUSIVE MODE;
  5. -- 令下一次 nextval() 返回当前最大 id 加 1;空表时从 1 开始。
  6. SELECT setval(
  7. pg_get_serial_sequence(
  8. '"base".t_fzss_fzxz_3d_modeling',
  9. 'id'
  10. )::regclass,
  11. COALESCE(MAX(id) + 1, 1),
  12. false
  13. )
  14. FROM "base".t_fzss_fzxz_3d_modeling;
  15. COMMIT;