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

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

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

相关推荐
迦南的迦 亚索的索4 分钟前
PYTHON_DAY20_数据库
数据库·oracle
数厘14 分钟前
2.14 sql数据删除(DELETE、TRUNCATE)
数据库·oracle
XDHCOM26 分钟前
MySQL ER_ERROR_ENABLING_KEYS报错修复,远程处理索引启用失败故障,解决数据表锁定与性能瓶颈问题
数据库·mysql
高梦轩29 分钟前
Python 操作 MySQL 数据库
数据库·oracle
Arva .30 分钟前
Redis 数据类型
数据库·redis·缓存
CDN36036 分钟前
高防切换后网站打不开?DNS 解析与回源路径故障排查
前端·网络·数据库
仲芒40 分钟前
[24年单独笔记] MySQL 中的简单查询搜索示例
笔记·mysql
笑我归无处1 小时前
Redis和数据库的数据一致性问题研究
数据库·redis·缓存
水痕011 小时前
使用sqlSugar来操作mysql数据库
数据库·mysql
zandy10111 小时前
衡石科技 HENGSHI SENSE:一站式智能分析平台,让企业数据价值“所见即所得”
大数据·数据库·科技