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

posgresql通过PL/pgSQL脚本统一修改某字段大小写

项目在做postgresql数据库适配时遇到了某些问题,需要统一将某个模式含id字段的全部表,将id字段由小写转换为大写,可以通过PL/pgSQL脚本实现。
先确保当前用户有足够的权限

DO $$ 
DECLARE current_table text;current_column text;
BEGIN -- 获取所有表名FOR current_table IN (SELECT table_name FROM information_schema.tables WHERE table_schema = '你的模式名' AND table_type = 'BASE TABLE') LOOP -- 获取所有列名FOR current_column IN (SELECT column_name FROM information_schema.columns WHERE table_schema = '你的模式名' AND table_name = current_table AND column_name = 'id') LOOP -- 生成新的列名EXECUTE format('ALTER TABLE %I.%I RENAME COLUMN %I TO %I', '你的模式名', current_table, current_column, 'ID'); END LOOP; END LOOP; 
END $$;

同理,可以更换为其他字段

http://www.lryc.cn/news/137283.html

相关文章:

  • iPhone卫星通信SOS功能如何在灾难中拯救生命
  • NOIP真题答案 过河 数的划分
  • 图为科技-边缘计算在智慧医疗领域的作用
  • Linux配置nginx反向代理
  • 随便记录记录
  • UbuntuDDE 23.04发布,体验DeepinV23的一个新选择
  • RabbitMQ 消费者
  • 软件测试面试真题 | 什么是PO设计模式?
  • GB2312转UTF-8部分中文乱码
  • 项目——电子词典(客户端、服务器交互,字典导入,单词查询)
  • jenkins 是什么?
  • 无涯教程-PHP - sql_regcase()函数
  • cesium 实现鼠标中键拖动地图
  • 低压风机单片机方案
  • R语言06-R语言的基本运算
  • Docker容器:docker-compose管理创建LNMP服务并运行Wordpress网站平台
  • 实业兴国 守护种源 —— 白露木實®农业的活力之风
  • Web3.0
  • 精密图纸被窃,知名手表品牌Seiko遭BlackCat勒索软件攻击
  • K8S如何部署Redis(单机、集群)
  • Flask狼书笔记 | 03_模板
  • MySQL 数据备份和数据恢复
  • 软考高级系统架构设计师系列论文八十二:论软件的可维护性设计
  • Ompl初探
  • android sdk打包aar方案步骤
  • Redis之bitmap类型解读
  • stm32之10.系统定时器
  • PyTorch安装教程:从头开始配置PyTorch环境
  • Docker拉取并配置Grafana
  • Vue+Axios搭建二次元动态登录页面(mp4视频格式)