Mysql数据库表名批量改为大写_MySQL
程序员文章站
2022-04-08 22:10:03
...
bitsCN.com
bitsCN.com
Mysql数据库表名批量改为大写
[sql] 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 ; #调用存储过程 #call uppercase('数据库名'); #
bitsCN.com
推荐阅读
-
php获取mysql数据库中的所有表名的代码
-
Sql查询MySql数据库中的表名和描述表中字段(列)信息
-
使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
-
mysql取得数据库所有表名和字段注释_MySQL
-
mysql批量剔除指定前缀的表,批量修改表名的SQL语句
-
mysql批量替换数据库表中某一个字段
-
mysql取得数据库所有表名和字段注释_MySQL
-
教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感_MySQL
-
MySQL将某个数据库下的所有表的存储引擎修改为InnoDB类型语句_MySQL
-
教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感_MySQL