1. ## 存储过程实现
  2. drop PROCEDURE if EXISTS rush;
  3. create PROCEDURE rush()
  4. BEGIN
  5.  
  6. ## 创建临时表,插入快照数据
  7. drop table if exists drop_tb;
  8. create TEMPORARY table drop_tb(
  9. rowNum int not null,
  10. table_name VARCHAR(50) not null
  11. );
  12. insert into drop_tb
  13. select @r := @r + 1 as rowNum,
  14. table_name
  15. from information_schema.TABLES as a,(select @r := 0 )as t
  16. where table_schema = (select DATABASE())
  17.  
  18. and table_name like 'c%' ##这个地方填写以什么开头的数据
  19. order by a.table_name ;
  20.  
  21. ## 存储过程实现
  22. drop PROCEDURE if EXISTS rush;
  23. create PROCEDURE rush()
  24. BEGIN
  25.  
  26. ## 创建临时表,插入快照数据
  27. drop table if exists drop_tb;
  28. create TEMPORARY table drop_tb(
  29. rowNum int not null,
  30. table_name VARCHAR(50) not null
  31. );
  32. insert into drop_tb
  33. select @r := @r + 1 as rowNum,
  34. table_name
  35. from information_schema.TABLES as a,(select @r := 0 )as t
  36. where table_schema = (select DATABASE())
  37.  
  38. and table_name like 'c%' ##这个地方填写以什么开头的数据
  39. order by a.table_name ;
  40.  
  41. ## 变量设置
  42. set @index = 0;
  43. set @count = (select count(0) from drop_tb) ;
  44.  
  45. ## 遍历删除前缀为 aopi_copy 的表
  46. WHILE @index < @count DO
  47.  
  48. set @index = @index + 1 ;
  49. set @tb_name = (
  50. select table_name from drop_tb as ibn
  51. where ibn.rowNum = @index
  52. ) ;
  53.  
  54. set @drop_sql_tax = concat('drop table if exists ',@tb_name);
  55.  
  56. PREPARE distSQL FROM @drop_sql_tax ;
  57. EXECUTE distSQL;
  58. DEALLOCATE PREPARE distSQL ;
  59.  
  60. END WHILE;
  61.  
  62. drop table drop_tb;
  63.  
  64. end ;
  65.  
  66. call rush();
  67.  
  68. drop PROCEDURE if exists rush;
  69.  
  70. ## THE END
  71.  
  72. ## 变量设置
  73. set @index = 0;
  74. set @count = (select count(0) from drop_tb) ;
  75.  
  76. ## 遍历删除前缀为 aopi_copy 的表
  77. WHILE @index < @count DO
  78.  
  79. set @index = @index + 1 ;
  80. set @tb_name = (
  81. select table_name from drop_tb as ibn
  82. where ibn.rowNum = @index
  83. ) ;
  84.  
  85. set @drop_sql_tax = concat('drop table if exists ',@tb_name);
  86.  
  87. PREPARE distSQL FROM @drop_sql_tax ;
  88. EXECUTE distSQL;
  89. DEALLOCATE PREPARE distSQL ;
  90.  
  91. END WHILE;
  92.  
  93. drop table drop_tb;
  94.  
  95. end ;
  96.  
  97. call rush();
  98.  
  99. drop PROCEDURE if exists rush;
  100.  
  101. ## THE END

  

91、mysql批量删除表的更多相关文章

  1. mysql批量删除指定前缀或后缀表

    今天突然发现我们数据库中多出很多表,后缀名为"copy",预计是navicat直接拷贝导致的,然后要对这些有同样后缀名的表进行删除,假设一个一个选择会非常麻烦,表计较多,在网上找了 ...

  2. MySQL 批量删除相同前缀的表

    sql 命令批量生成drop命令 需要批量删除表,而MySQL又没有提供相关的功能:一般我们建表也都会使用相同前缀,那么,在不使用工具的情况下可以选择使用sql生成批量删除命令: 如删除以 " ...

  3. MYSQL批量修改表前缀与表名sql语句

    修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECT CONCAT( 'ALTER TABLE ', ta ...

  4. mysql进阶(十五) mysql批量删除大量数据

    mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ...

  5. MYSQL批量创建表的存储过程

    因为业务需要,创建了100个表,但是这些表的结构都是一样的,作为程序员,就是要解决这种重复劳动.然而这种事情还要单独写个php脚本的话太麻烦了吧,所以就干脆学了一下直接用Mysql存储过程怎么实现: ...

  6. 在SSMS里批量删除表、存储过程等各种对象

    在SSMS里批量删除表.存储过程等各种对象 以前想找批量删除表或者存储过程的方法,原来SSMS的GUI界面也可以完成 请看下图,因为这次出差的时候要删除所有的存储过程,然后重建这些存储过程 而表.函数 ...

  7. 利用sql批量删除表,存储过程

    利用sql批量删除表,存储过程. 最近用godaddy的空间,由于系统里面的表多,一个个的删除很麻烦,就网上搜集了一下解决方法. 给大家分享一下: 1.批量删除存储过程 declare @procNa ...

  8. sqlserver批量删除表

    --批量删除表 ) DECLARE tmpCur CURSOR FOR SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'%_Qu ...

  9. postgresql批量删除表

    CREATE FUNCTION del_ora_table() RETURNS void AS $$ DECLARE tmp ); DECLARE names CURSOR FOR select ta ...

  10. MySQL批量删除指定前缀表

    Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE ...

随机推荐

  1. springboot自带的MD5加密

    //md5DigestAsHex返回的是string类型 DigestUtils.md5DigestAsHex(user.getPassword().getBytes(StandardCharsets ...

  2. D8-16K加密锁配置流程

    1.vscode安装yttool插件,可在拓展商店中搜索ext:yt即可找到. 补充地址:https://marketplace.visualstudio.com/items?itemName=ytk ...

  3. Smart200 设计注意设计

    2023.02.19 1.固件 2.一套西门子不够,输入输出点数不能满足要求,可配置两套(或多套)smart200,通讯实现一整套功能. 3.中大型PLC项目点数:32.16点位CPU:小型PLC项目 ...

  4. linux中磁盘如何由dos格式怎么变为gpt格式

    一般情况下,我们进行磁盘分区管理使用gdisk命令比较方便快捷,但假如我们想要大于2T的磁盘使用fdisk命令已经无法使用,此刻我们该怎么办?这时我们可以使用parted命令来把磁盘转换为gpt格式, ...

  5. JAVA操作Mongo 数组模糊查询

    引入mongo-java-driver-3.0.4 jar 工具类 //mongodb 连接数据库工具类public class MongoDBUtil { //不通过认证获取连接数据库对象 publ ...

  6. 51nod 1594 Gcd and Phi

    Link 题解: $ans = \sum_{i = 1}^{n}\sum_{j = 1}^{n}phi(gcd(phi(i), phi(j)))$ $=\sum_{d = 1}^{n}phi(d)\s ...

  7. 对APP渗透测试之抓包

    一.APP渗透测试的原理 APP(手机软件),APP测试和web测试基本没有区别,一个网站存在SQL注入,用PC端浏览器去访问存在SQL注入漏洞,用手机浏览器去访问一样也存在SQL注入漏洞. 大部分漏 ...

  8. VS2010 发布网站总是连同cs文件一起发布了

    选择第一个,保存再发布.cs文件 都删除了.

  9. npm 局部安装 jbrowse

    #此处不要加 -g参数 , -g 是全局安装 npm install @jbrowse/cli #用npx 才能使用这个包,无法按照官方文档直接使用 npx jbrowse --version

  10. 错误提示“com.alibaba.fastjson.JSONException: exepct '[', but string, pos 4, json”解决

    1.错误提示信息如下: com.alibaba.fastjson.JSONException: exepct '[', but string, pos 4, json : "[{" ...