2012-08-28 68 views
0

我有一个MYSQL服务器与大量的非活动数据库。所有这些“死亡”数据库每个都有109个表格,所以我正在寻找一种方法来一次性删除所有这些数据库,但还没有找到一种方法来实现这一点。我想我可以删除所有这些数据库的其他方式是删除所有没有X表的数据库(其中X是添加到模型中的最新表)。删除所有数据库下有一定数量的表

+2

敢问我有多少是“很多”? – Ben

+0

我认为你最好用你喜欢的任何语言编写一个简单的脚本,并且在请求数据库列表(显示数据库)后,为每个数据库(显示表)计算表的数量! – Parallelis

+0

您熟悉哪些脚本语言? 'USE DATABASE x'和'SHOW TABLES'的组合可能会让你开始。 – tadman

回答

0

你可以用下面的查询识别数据库:

select schema_name 
from information_schema.tables 
group by schema_name 
having count(*) < 109 

然后可以使用模式名的列表,以打造“DROP DATABASE”中的工具如Excel命令。或者,放入一个光标循环浏览它们。或者将它们读入您喜欢的脚本语言中,以便进行删除。

相关问题