1. 程式人生 > >mysql 存儲過程批量刪除表

mysql 存儲過程批量刪除表

create mit rep 執行sql where schema mys pro clas

使用存儲過程批量刪除表

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 存儲過程批量刪除表