mysql通过执行sql删除指定数据库的所有表
发布日期:2021-11-12 15:29:17 浏览次数:2 分类:技术文章

本文共 798 字,大约阅读时间需要 2 分钟。

原理: 通过存储过程遍历获取指定数据库的表名称,然后执行删除语句,删除完成后将删除该存储过程。

默认删除为当前使用的数据库,可在第一行SET @table_schema = null指定其他要删除的数据库。
请务必确保数据的可操作性,使用所带来的一切后果自负。

完整代码如下

SET @table_schema = null;  #指定当前要删除所有表的数据库名称,为null或''时默认为当前数据库,反之为指定的数据库DROP PROCEDURE IF EXISTS dropAllTables;##删除指定数据库的所有表##CREATE PROCEDURE dropAllTables(in current_table_schema VARCHAR(255))BEGIN      #current_table_schema为数据库名称    DECLARE delete_text VARCHAR(255);      DECLARE delete_total INT; 		    ##创建接收游标数据的变量      DECLARE current_table_name VARCHAR(255);      #创建结束标志变量      DECLARE done INT DEFAULT false;      #创建游标      DECLARE cursor_index CURSOR FOR SELECT table_name FROM information_schema.tables     WHERE table_schema = current_table_schema;  	    #指定游标循环结束时的返回值      DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = true;          #设置初始值

转载地址:https://blog.csdn.net/if_you_can_please_do/article/details/84191880 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:git 使用记录
下一篇:冗余字段同步更新/填充框架rdt-v2

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月02日 02时18分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

C++面向对象程序设计 036:很难蒙混过关的CArray3d三维数组模板类 ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 037:函数对象的过滤器 ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 038:白给的list排序 ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 039:我自己的 ostream_iterator ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 040:List ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 041:Set ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 042:热血格斗场 ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 043:冷血格斗场 ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 044:编程填空:数据库内的学生信息 ---- (北大Mooc) 2019-04-27
C++面向对象程序设计 045:魔兽世界三(开战) ---- (北大Mooc) 2019-04-27
北大C++ POJ课后习题博客记录全解(C++) 2019-04-27
Leetcode 347. 前 K 个高频元素(DAY 88) ---- Leetcode Hot 100 2019-04-27
Leetcode 337. 打家劫舍 III(DAY 88) ---- Leetcode Hot 100 2019-04-27
算法C++ 邻接表STL实现(第四章) 2019-04-27
算法C++ DepthFirstSearch BreadthFirstSearch代码模式示范实现(第四章) 2019-04-27
算法C++ 面试常考拓扑排序理解 面试复习用(第四章) 2019-04-27
Leetcode 210. 课程表 II(DAY 89) ---- 拓扑排序相关题目 打周赛去了 2019-04-27
Leetcode 第三周周赛总结(第 50 场双周赛) 2019-04-27
Leetcode 5717. 最少操作使数组递增(DAY 89) ---- 双周赛题目 2019-04-27
Leetcode 5718. 统计一个圆中点的数目(DAY 89) ---- 双周赛题目 2019-04-27