MYSQL将表名称修改成大写的存储过程

 更新时间:2022年07月18日 14:53:56   作者:Pofour  
这篇文章主要为大家详细介绍了MYSQL将表名称修改成大写的存储过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下

1. 条件:

1.1 Mysql设置对大小写敏感

2. 执行下述存储过程: 

#call uppercase('库名')
DROP PROCEDURE IF EXISTS uppercase; 
CREATE PROCEDURE uppercase(IN dbname VARCHAR(200))  
BEGIN 
  
DECLARE done INT DEFAULT 0;  
  
DECLARE oldname VARCHAR(200);  
  
DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = dbname;  
  
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;  
  
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('库名');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MSSQL 添加字段说明

    MSSQL 添加字段说明

    MSSQL 字段添加方法。
    2009-05-05
  • MySQL索引优化之分页探索详细介绍

    MySQL索引优化之分页探索详细介绍

    大家好,本篇文章主要讲的是MySQL索引优化之分页探索详细介绍,感兴趣的同学赶快来看看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 详解MySQL单实例和多实例启动脚本

    详解MySQL单实例和多实例启动脚本

    这篇文章主要介绍了MySQL单实例和多实例启动脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • 选择MySQL数据库的命令以及PHP脚本下的操作方法

    选择MySQL数据库的命令以及PHP脚本下的操作方法

    这篇文章主要介绍了选择MySQL数据库的命令以及PHP脚本下的操作方法,此外文中还对MySQL的基本数据类型作了介绍,需要的朋友可以参考下
    2015-11-11
  • 解析远程连接管理其他机器上的MYSQL数据库

    解析远程连接管理其他机器上的MYSQL数据库

    本篇文章是对远程连接管理其他机器上的MYSQL数据库进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql 表索引的一些要点

    mysql 表索引的一些要点

    这篇文章主要介绍了mysql 表索引的一些注意事项,mysql默认优化不如sqlserver,所以需要优化,而一些成熟的cms为了利益,也不会帮大家数据库优化的很好,需要自己另外设置
    2013-11-11
  • Mysql InnoDB B+树索引目录项记录页管理

    Mysql InnoDB B+树索引目录项记录页管理

    这篇文章主要为大家介绍了Mysql InnoDB B+树索引目录项记录页管理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 浅谈MySQL之浅入深出页原理

    浅谈MySQL之浅入深出页原理

    首先,我们需要知道,页(Pages)是InnoDB中管理数据的最小单元。Buffer Pool中存的就是一页一页的数据。当我们要查询的数据不在Buffer Pool中时,InnoDB会将记录所在的页整个加载到Buffer Pool中去;同样,将Buffer Pool中的脏页刷入磁盘时,也是按照页为单位刷入磁盘的
    2021-06-06
  • MySQL备份恢复最佳实践指北

    MySQL备份恢复最佳实践指北

    这篇文章主要介绍了MySQL备份恢复最佳实践的终极指南详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Mysql实战练习之简单图书管理系统

    Mysql实战练习之简单图书管理系统

    由于课设需要做这个,于是就抽了点闲余时间,写了下,用Mysql与Java,基本全部都涉及到,包括借书/还书,以及书籍信息的更新,查看所有的书籍。需要的朋友可以参考下
    2021-09-09

最新评论