Mysql 数据库表名小写一键全部转大写

sql 复制代码
SET @database = 'yourdatabase'; 

SET @sql = NULL;
SELECT GROUP_CONCAT(CONCAT('RENAME TABLE `',TABLE_NAME,'` TO `',UPPER(TABLE_NAME),'`;') SEPARATOR ' ') INTO @sql
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = @database;

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

脚本说明:

  1. 设置要操作的数据库名到@database变量
  2. 构建RENAME TABLE语句,转换表名为大写
  3. 将所有RENAME语句连接成一条sql,存入@sql变量
  4. 准备并执行这条sql,实现批量表名大写转换

这个脚本可以将指定数据库中的所有表名一次性批量转换为大写。

记得先备份数据,在维护窗口谨慎执行,并检查转换结果。修改应用程序的表名引用也不要漏掉。

相关推荐
Lu Yao_26 分钟前
Redis 持久化
数据库·redis·缓存
June`32 分钟前
Redis5安装与核心命令详解
数据库·redis·缓存
安当加密3 小时前
达梦数据库TDE透明加密解决方案:构建高安全数据存储体系
网络·数据库·安全
Jabes.yang6 小时前
Java求职面试实战:从Spring Boot到微服务架构的技术探讨
java·数据库·spring boot·微服务·面试·消息队列·互联网大厂
阿巴~阿巴~7 小时前
Redis 核心文件、命令与操作指南
数据库·redis·缓存·客户端·服务端
koping_wu7 小时前
【Redis】用Redis实现分布式锁、乐观锁
数据库·redis·分布式
abcefg_h7 小时前
关系型数据库与非关系型数据库
数据库·nosql
海奥华28 小时前
SQLEXPLAIN 详解
数据库·mysql
00后程序员张8 小时前
【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具
运维·服务器·数据库
huihuihuanhuan.xin8 小时前
后端八股之Redis
数据库·redis·缓存