mysql 存储过程批量删除表

Posted Knight灬麒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程批量删除表相关的知识,希望对你有一定的参考价值。

 使用存储过程批量删除表

delimiter //
create procedure dro01()
begin
declare i int;
set i=21;
while i<41 do
 set @dro_1=concat(drop table ,t,i,;);
 select @dro_1;
  prepare tmt from @dro_1;
  EXECUTE tmt;
  deallocate prepare tmt;
 set i=i+1;
end while;
end;//

delimiter ;

也可以使用函数CONCAT来生成批量执行sql语句,再执行批量sql语句。

 

批量删除特征表

SELECT CONCAT( drop table , table_name, ; ) 
FROM information_schema.tables 
WHERE TABLE_SCHEMA = db_name table_name LIKE test_%;

批量删除存储过程

SELECT CONCAT( drop table , ROUTINE_NAME, ; ) FROM information_schema.`ROUTINES`
WHERE ROUTINE_SCHEMA=db_name;

 







以上是关于mysql 存储过程批量删除表的主要内容,如果未能解决你的问题,请参考以下文章

mysql写存储过程对单表插入测试数据,出问题

[MSSQL]批量删除表名包含某字符串的数据表&批量删除存储过程包含某字符串的存储过程

存储过程批量删除

批量删除Sql Server对象(表,存储过程,触发器)

批量删除 添加 表主键 sql-- 存储过程

PHP+mysql数据的添加修改删除