批量删除2012年9月份以前的表

LOG表有很多,如

cin_t1_201201....cin_t1_201209

cin_t2_201201....cin_t2_201209

……

cin_t10_201201....cin_t10_201209

存储过程如下:


  1. DELIMITER $$ 
  2. DROP PROCEDURE IF EXISTS `drop201209_before`$$ 
  3. CREATE PROCEDURE `drop201209_before`() 
  4. BEGIN 
  5.  
  6. DECLARE done INT DEFAULT 0;  
  7. DECLARE l_t2012 VARCHAR(100); 
  8. DECLARE drop201209_before_cursor CURSOR FOR SELECT TABLE_NAME FROM information_schema.tables WHERE TABLE_SCHEMA='report' AND TABLE_NAME  
  9. REGEXP 'cin_.*20120[1-8]'; 
  10. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; 
  11. OPEN drop201209_before_cursor; 
  12. drop_loop: LOOP  
  13. FETCH drop201209_before_cursor INTO l_t2012; 
  14. IF done=1 THEN 
  15. LEAVE drop_loop;  
  16. END IF;  
  17. SET @v_droptablesql=CONCAT('DROP TABLE ',l_t2012); 
  18. PREPARE droptable FROM @v_droptablesql; 
  19. EXECUTE droptable; 
  20. END LOOP drop_loop; 
  21. CLOSE drop201209_before_cursor; 
  22.  
  23. END$$ 
  24. DELIMITER ; 

转载:http://hcymysql.blog.51cto.com/5223301/981507

时间: 2024-11-20 23:32:56

批量删除2012年9月份以前的表的相关文章

php中批量删除Mysql中相同前缀的数据表的代码

方法一: 复制代码 代码如下: <?php mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr

php中批量删除Mysql中相同前缀的数据表的代码_php技巧

方法一: 复制代码 代码如下: <?php mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr

php 批量删除MySql数据库中相同前缀的表

php教程 批量删除MySql数据库教程中相同前缀的表 <form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>? action=kill"> <table width="425" border="0" align="center">  

快速批量删除win7 IE浏览器收藏夹网址技巧

  1.首先打开ie浏览器,然后点击菜单上方的书签也就是收藏夹,然后随意在一个收藏的网页上面鼠标右击选择"属性"选项; 2.在弹出来的属性面板中切换到"常规"选项卡,位置栏中就是收藏夹的所在位置,然后将那个位置复制该路径,然后粘贴到IE地址栏打开即可; 3.打开后该文件夹里面就是ie收藏夹里面的所有网页文件了,选择你想要删除的网页批量删除就可以了.

excel2010批量删除超链接小技巧

  excel2010批量删除超链接小技巧 excel2010 批量取消Excel单元格中超链接的方法非常多,但Excel 2010以前的版本都没有提供直接的方法,在Excel 2010中直接使用功能区或右键菜单中的命令就可以了. 选择所有包含超链接的单元格.无需按Ctrl键逐一选择,只要所选区域包含有超链接的单元格即可.要取消工作表中的所有超链接,按Ctrl+A或单击工作表左上角行标和列标交叉处的全选按钮选择整个工作表.在功能区中选择"开始"选项卡,在"编辑"组中

ASP.NET运用动态构建语句实现高效批量删除

网站中的批量删除很常见,特别是对在gridview中做批量删除.我们一般的做法是循环到勾选的就调用过程直接删除.这样的话个人觉得效率不是很高,如果是上百上千的数据要删除,那就得调用试行上百次.其实我们可以运用动态构建删除语句进行高效批量删除,无论你选多少要删除的数据,只需调用试行一次. 底下写的存储过程删除语句与上图无关,上图是常见的在gridview中做批量删除.使用存储过程: ----------------------------------------------------------

js 全选:js 全选、取消、批量删除

//全选.取消//stype 匹配选择 na 是namefunction Sel(stype,na){for(var i=0; i< document.getElementsByName(na).length;i++){if(stype=='all') document.getElementsByName(na)[i].checked=true;else document.getElementsByName(na)[i].checked=false;}}//批量删除//na 是namefunct

PHP批量删除数据的方法

PHP教程:研究批量删除数据的方法. SQL:$SQL="delete from `doing` where id in ('1,2,3,4')"; 数据用逗号隔开. 表单: <form action="?action=doing" method="post"> <input name="ID_Dele[]" type="checkbox" id="ID_Dele[]"

使用简单的方法进行批量删除数据

数据 在网上看到一些批量删除数据的例子.但是大部分是用的数组来保存所选的id.这样比较麻烦,也不容易被理解.我就拿个比较简单的方法来实现这个功能.(只看红色的部分即可,而且还加个删除提示窗口) using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;u