`
wode66
  • 浏览: 743186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

批量删除数据库表

阅读更多

mysql中批量删除以某个前缀开头的表,没有现成的sql,只能写存储过程,定义如下:

delimiter $$
create procedure drop_tables_like(pattern varchar(255), db varchar(255))
begin
select @str_sql:=concat('drop table ', group_concat(table_name))
from information_schema.tables
where table_schema=db and table_name like pattern;

prepare stmt from @str_sql;
execute stmt;
drop prepare stmt;
end$$

 执行:

call drop_tables_like('kw_%', 'db_1')$$

 删除存储过程:

drop procedure if exists drop_tables_like$$
delimiter ;

 

 

参考文章:

  http://dev.mysql.com/doc/refman/5.0/en/drop-table.html  

分享到:
评论

相关推荐

    批量删除MySQL数据库相同前缀的数据表.rar

    这里提供的"批量删除MySQL数据库相同前缀的数据表.rar"是一个工具,它能够帮助用户高效地完成这一任务。 首先,让我们了解这个工具的工作原理。"killsql.php"是主要的执行文件,它很可能包含PHP源码,因为根据标签...

    sql批量附加数据库v3.2

    此外,如果目标服务器上已经存在同名的数据库,可能会出现冲突,需要先删除或者重命名现有的数据库。 在实际使用中,"sql批量附加数据库v3.2" 还可能支持一些高级功能,如自动查找和附加同一目录下的所有数据库文件...

    C#批量修改数据库

    "C#批量修改数据库" 在C#编写数据库程序时,逐条修改效率低,本文通过整合数据后批次写入数据库,提高了数据处理效率。 标题解释 该标题"C#批量修改数据库"表明本文的主要内容是使用C#语言对数据库进行批量修改...

    SQL数据库批量备份、恢复、删除、分离、附加

    3.软件功能包括批量备份、批量恢复、批量删除、批量分离、批量附加 4.在执行批量恢复和批量删除时,请先做好备份,以免数据丢失 5.对于用友软件的删除操作,年度账套参数信息的删除只支持T3、T6产品 未注册软件,...

    SQL Server 批量附加数据库工具

    1.支持SQL server 数据库文件批量附加 2.需要在装有SQL server 的电脑上运行 3.使用系统管理员来登录电脑,系统使用windows集成身份验证 4.选中目录,点自动搜素,可以搜索目录和子目录下所有mdf文件 5.对不附加的,...

    批量删除MySQL数据库相同前缀的数据表 1.0.rar

    本话题聚焦于批量删除MySQL数据库中具有相同前缀的数据表,这在进行数据库重构、测试环境清理或旧数据淘汰时非常实用。"批量删除MySQL数据库相同前缀的数据表 1.0.rar" 是一个针对此需求的工具,它简化了手动逐个...

    批量删除数据库文件

    批量删除数据库文件是数据库维护过程中可能遇到的一种需求,例如在测试环境中清理数据、优化存储空间或进行数据库更新时。标题“批量删除数据库文件”暗示我们将讨论如何有效地删除多个具有相同后缀名的数据库文件。...

    批量删除MySQL数据库相同前缀的数据表

    批量删除MySQL数据库相同前缀的数据表是一种常见的数据库维护操作,但务必谨慎处理,遵循最佳实践,包括数据备份、权限控制和代码审查,以确保系统的稳定性和数据的安全性。在生产环境中,任何对数据库的操作都应有...

    用EXCEL批量导入数据库.rar

    数据库操作通常包括CRUD(创建、读取、更新和删除)操作,而批量导入属于创建操作。导入数据时,我们需要知道数据库的表结构,包括字段名、字段类型和主键约束等。 批量导入数据通常有两种方式:直接SQL命令和使用...

    删除数据库表中数据的存储过程.txt

    ### 删除数据库表中数据的存储过程 #### 概述 在数据库管理中,经常会...综上所述,存储过程 `LPF_proc_DBcommon` 是一种有效且灵活的方式来批量删除数据库表中的数据,但其使用也需要谨慎,以防止不必要的数据丢失。

    批量创建数据库中所有表的触发器,删除所有触发器

    总的来说,批量创建和删除数据库中的触发器是一项有助于提高效率的任务,尤其当数据库表数量庞大时。通过熟练运用游标、动态SQL和系统视图,我们可以自动化这些过程,减轻数据库管理员的工作负担。但同时,也应理解...

    PostgreSQL表分区和子表及删除所有的数据库表.zip

    PostgreSQL表分区和子表及删除所有的数据库表 最近需求要求统计DNS近7天每天的解析情况。数据量相对大,所以我这边对表进行分区。 对每天的数据进行分区存储。主表只存储近7天的数据,7天之前的数据删掉。所以我...

    批量删除数据库中被注入的恶意代码

    "批量删除数据库中被注入的恶意代码"这一主题涉及到了数据库管理、安全防护以及数据恢复等多个关键知识点。下面将详细解释这些概念及其重要性。 首先,数据库注入是一种常见的网络安全攻击手段,攻击者通过输入恶意...

    批量附加SQL数据库

    这可能包括检查日志文件(LDF)、修复损坏的数据库、还原备份,或者在某些情况下,删除无法恢复的数据库并重新创建。 批量附加数据库的过程通常涉及以下步骤: 1. **准备数据库文件**:首先,你需要拥有所有要附加...

    Oracle中多表关联批量插入批量更新与批量删除操作

    在Oracle数据库中,进行多表关联的批量插入、批量更新和批量删除操作是常见的数据库管理任务,尤其是在处理大量数据时,这些操作能显著提高效率并减少资源消耗。本文将详细探讨这三个方面,并通过实例代码来展示如何...

    ArcGIS数据库删除工具

    批量删除数据功能是针对数据库中的各个图层设计的。在ArcGIS中,图层通常代表了特定的地理特征或数据集,如道路、建筑物或水系等。这个功能允许用户一次性清除所有图层的数据,但不会移除图层本身。这意味着图层结构...

    kettle同步数据库所有的表数据到其他库.rar

    - **获取源数据库表**:在Kettle中,我们可以使用"数据库表输入"步骤来连接源数据库,并选择要同步的表。如果想要同步特定表,只需在该步骤中输入表名即可。 - **数据预处理**:根据需求,可能需要进行数据清洗、...

    gdb数据库批量裁剪arcgis工具

    在GIS领域,`gdb数据库批量裁剪arcgis工具`是一种高效处理大量地理数据的方法,主要应用于国土空间规划。此工具允许用户按照特定边界或规则,如乡镇、村落的界限,对大型的gdb(Geodatabase)数据库进行精细化裁剪,...

    批量附加SQL2000数据库

    如果数据库的日志文件已被删除或移动,可能需要使用`WITH NO_LOG`选项,这将禁用日志恢复模式,但可能会丢失部分事务。 5. **使用工具简化流程**:为了避免手动编写和执行脚本,可以使用“Microsoft SQL Server ...

    批量删除数据库里的空图层

    批量删除数据库里的空图层 arcpy.env.workspace = r"D:\新建文件地理数据库 (7).gdb" 把双引号换成你数据库的地址就可以 打开程序 按F5运行

Global site tag (gtag.js) - Google Analytics