当前位置:主页 > mysql教程 > MYSQL将表名称修改成大写的存储过程

mysql将表名改成大写的实例

发布:2019-12-31 10:57:59 63


本站收集了一篇MYSQL修改表名存储相关的编程文章,网友满品韵根据主题投稿了本篇教程内容,涉及到mysql、修改表名、MYSQL将表名称修改成大写的存储过程相关内容,已被427网友关注,内容中涉及的知识点可以在下方直接下载获取。

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('库名');

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


参考资料

相关文章

  • MySQL slow_log表无法修改成innodb引擎解决办法

    发布:2019-12-06

    这篇文章主要给大家介绍了关于MySQL slow_log表无法修改成innodb引擎的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起


  • MySQL使用正则表达式进行查询的实例解析

    发布:2019-10-01

    这篇文章主要介绍了MySQL使用正则表达式进行查询操作,结合实例形式总结分析了各种常见匹配模式的查询操作实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下


  • Mysql修改表的存储引擎格式语句整理

    发布:2019-10-25

    MYSQL如何修改所有表的存储引擎格式,或许下面的sql语句对大家有所帮助


  • mysql中插入emoji表情失败的解决方案

    发布:2019-12-16

    这篇文章主要给大家介绍了关于mysql中插入emoji表情失败的原因与解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来


网友讨论