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,实现批量表名大写转换

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

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

相关推荐
正儿八经的少年3 小时前
布隆过滤器(解决redis缓存穿透步骤之一)
数据库·redis·缓存
xrandzj3 小时前
MySQL8.0 从零通关核心操作手册(Ubuntu实战版)
数据库·mysql
我不会插花弄玉3 小时前
4.数据类型【由浅入深-MySQL】
数据库·mysql
denggun123453 小时前
yield
前端·数据库·python
ltl4 小时前
SQLite Rollback Journal:写前拷贝与提交点
数据库
ltl4 小时前
TiFlash Learner:Raft 日志如何进列存
数据库
ltl4 小时前
BM25 与 Lucene Similarity:公式如何落到 postings
数据库
ltl4 小时前
RocksDB Block Cache 与 Bloom Filter:读放大怎么裁
数据库
deli0070075 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
国科安芯6 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座