原创 

将MYSQL 数据库表明批量改成大写

分类:Mysql    422人阅读    IT小君  2021-05-07 22:49

原理:查询数据库表信息,生成修改的sql 然后执行动态sql

1、首先创建存储过程

DELIMITER //  
    
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);  
    
#IF newname equals to oldname, do nothing;  
#select 'a' <> 'A'; -> 0  
#select 'a' <> BINARY 'A'; -> 1  
SET @isNotSame = @newname <> BINARY oldname;  
    
IF NOT done && @isNotSame THEN 
    
SET @SQL = CONCAT('rename table ',oldname,' to ',@newname);  
    
PREPARE tmpstmt FROM @SQL;  
    
EXECUTE tmpstmt;  
    
DEALLOCATE PREPARE tmpstmt;  
    
END IF;  
    
UNTIL done END REPEAT;  
    
CLOSE cur;  
    
END //  
    
DELIMITER ;

2、执行

#调用存储过程 
call uppercase('TEST');
#TEST为你想要修改的数据库的名称


点击广告,支持我们为你提供更好的服务

网页设计开发公司网站模板

css鼠标跟随文字模糊特效

响应式太阳能能源公司网站模板

css+js实现的颜色渐变数字时钟动画特效

html5 svg夜空中星星流星动画场景特效

html5图标下拉搜索框自动匹配代码

HTML5现代家居装潢公司网站模板

js+css3抽奖转盘旋转点餐代码

有机水果蔬菜HTML5网站模板

现代时尚家具公司网站模板

HTML5 Canvas竖直流动线条背景动画特效

html5 canvas进度条圆环图表统计动画特效

jQuery右端悬浮带返回顶部特效

中小型创意设计服务公司网站模板

HTML5数字产品服务公司网站模板

响应式时尚单品在线商城网站模板

响应式咖啡饮品宣传网站模板

canvas炫酷鼠标移动文字粒子特效

html5 canvas彩色碎片组合球形旋转动画特效

小众时尚单品在线电子商务网站模板

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务