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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月02日 02时18分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++面向对象程序设计 037:函数对象的过滤器 ---- (北大Mooc)
2019-04-27
C++面向对象程序设计 038:白给的list排序 ---- (北大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
算法C++ 邻接表STL实现(第四章)
2019-04-27
算法C++ 面试常考拓扑排序理解 面试复习用(第四章)
2019-04-27
Leetcode 第三周周赛总结(第 50 场双周赛)
2019-04-27
Leetcode 5717. 最少操作使数组递增(DAY 89) ---- 双周赛题目
2019-04-27
Leetcode 5718. 统计一个圆中点的数目(DAY 89) ---- 双周赛题目
2019-04-27