当前位置: 首页 > news >正文

PostgreSQL 一键批量修复所有表序列值

在navcat 等工具控制台执行下面命令

DO$$DECLARE tbl_name TEXT;seq_name TEXT;max_id BIGINT;BEGIN -- 遍历 public 模式下的所有用户表 FOR tbl_name IN SELECT tablename FROM pg_tables WHERE schemaname='public'AND tablename NOT LIKE'pg_%'LOOP seq_name :=tbl_name||'_seq';BEGIN --1. 获取表中id的最大值,若表为空则为0EXECUTE format('SELECT COALESCE(MAX(id), 0) FROM %I', tbl_name)INTO max_id;--2. 直接修复序列值 -- setval(seq, val,true)表示序列当前值为 val,下次 nextval()返回 val +1EXECUTE format('SELECT setval(%L, %s, true)', seq_name, max_id);RAISE NOTICE'已修复序列: % (下一值: %)', seq_name, max_id +1;EXCEPTION WHEN OTHERS THEN -- 忽略没有id列或序列不存在的表,继续处理下一个 RAISE WARNING'跳过表 %: %', tbl_name, SQLERRM;END;END LOOP;END$$;

http://www.jsqmd.com/news/1079064/

相关文章:

  • 一键激活IDEA
  • springboot+langchain4j 实战 Day15——打造一个“生产“级 Agent 服务:单个 Agent 同时持有多个 Tool,LLM 自主判断调用哪个
  • KMS智能激活脚本:5分钟彻底解决Windows和Office激活难题
  • Selenium自动化测试:从元素定位到健壮交互的完整指南
  • Mac NTFS读写终极解决方案:Free-NTFS-for-Mac免费完整指南
  • FPGA实战(32):多通道ADC数据打包模块设计
  • 云手机好用吗?直击三大痛点,普通人也能看懂的入坑指南CSDN
  • Web安全十大核心漏洞原理与防御实战指南
  • GAT注意力权重可视化实战:从公式到热力图
  • 低代码开发你会用吗?
  • 傅里叶级数收敛性反例:二进尖峰块与拉库纳序列构造解析
  • 035、LLVM Dialect:与LLVM IR的桥梁
  • 分享股票方面的API
  • 2026 电商客服外包公司哪家好?5 家头部服务商深度盘点,企业选型必备
  • 大气层整合包系统:终极Nintendo Switch定制固件完全指南
  • 微盟星启GEO竞争分析:洞察行业格局抢占AI搜索先机
  • [特殊字符] Spring MVC 四大参数注解笔记
  • 关于威尼斯系统检测注单尚未同步提不了怎么解决
  • 【Three.js 实战】结合 MediaPipe 实现 3D 粒子手势互动特效 (附原理解析)--手势控制粒子项目,附源码
  • 希迪迈向“重载具身智能”,AI改变物理世界有了新注解
  • OpenClaw+Kimi本地智能体工作流:多模态动作闭环实战指南
  • Claude 怎么用?网页端、API、第三方工具有什么区别
  • 数据库统计信息备份与还原技术实践
  • 063、Zephyr RTOS内核基础:内存管理之内存池
  • 2026年GEO优化系统源码怎么选?这份实操指南请收好
  • 从零开始打造你的《最终幻想14》专属外观:FFXIV TexTools完整使用指南
  • 2022年5月AI工程落地关键突破:LoRA、FlashAttention与QLoRA实战解析
  • COUNT(*)到底能不能走索引?覆盖索引的3个误区与4种优化方案
  • SAP-ABAP:SAP Process Orchestration 7.50 入门简介:PO核心概念、架构定位与版本演进
  • 2026年深圳AI定制服务商观察:案例复用能力为何越来越重要?