MYSQL将表名称修改成大写的存储过程
2024-09-27 01:41:42
1. 条件:
1.1 Mysql设置对大小写敏感
2. 执行下述存储过程:
#call uppercase('库名') DROP PROCEDURE IF EXISTS uppercase; )) BEGIN ; ); DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = dbname; ; OPEN cur; REPEAT FETCH cur INTO oldname; SET @newname = UPPER(oldname); SET @isNotSame = @newname <> BINARY oldname; IF NOT done && @isNotSame THEN SET @SQL = CONCAT('rename table `',oldname,'` to `', LOWER(@newname), '_tmp` '); PREPARE tmpstmt FROM @SQL; EXECUTE tmpstmt; SET @SQL = CONCAT('rename table `',LOWER(@newname),'_tmp` to `',@newname, '`'); PREPARE tmpstmt FROM @SQL; EXECUTE tmpstmt; DEALLOCATE PREPARE tmpstmt; END IF; UNTIL done END REPEAT; CLOSE cur; END
3. 执行一下语句
call uppercase('库名');
最新文章
- ubuntu自动执行
- Linux下MySQL慢查询分析mysqlsla安装使用
- a标签创建超链接,利用a标签创建锚点
- 如何在本地配置php分析工具xhprof
- hadoop2.x NameNode 的共享存储实现
- (转) Eclipse连接MySQL数据库(傻瓜篇)
- MySQL(二) —— 数据类型与操作数据表
- 成为IBM精英讲师-一分耕耘 一份收获 同时也多了一份责任!
- 【转】JAVA之动态代理
- dns解析对SEO产生的影响
- sql语法复习:增删查改,各种数据库对象创建和函数使用
- 部署django - Apache + mod_wsgi + windows
- C# LDAP认证登录
- CENTOS6.4安装lxml失败
- [翻译]Eureka一窥
- POJ 3683 Priest John&#39;s Busiest Day
- C# 如何获取自定义的config中节点的值,并修改节点的值
- Monte Carlo simulated annealing
- R语言ggplot2-labs 函数
- python函数式编程(转)
热门文章
- ubuntu网络配置相关知识(转载)
- SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决
- 解决CI框架的Disallowed Key Characters错误提示
- [ActionScript 3.0] LocalConnection示例
- 用SPCOMM 在 Delphi中实现串口通讯 转
- nyoj 92 图像有用区域
- So Hard (水题)
- framMaker、Velocity模版引擎
- 分享一个基于EF5.0封装的BaseDAL
- php rmdir()删除目录的需要注意的几点