0

我有一个带有许多非活动数据库的 MYSQL 服务器。所有这些“死”的数据库每个都有不到 109 个表,所以我正在寻找一种方法来一次删除所有这些表,但还没有找到一种方法来做到这一点。我想我可以删除所有这些的另一种方法是删除所有没有 X 表的数据库(其中 X 是添加到我们模型中的最新表)。

4

1 回答 1

0

您可以使用以下查询识别数据库:

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

然后,您可以使用 schema_name 列表在 Excel 等工具中创建“删除数据库”命令。或者,放入光标以循环浏览它们。或者将它们读成您喜欢的脚本语言来进行删除。

于 2012-08-28T20:35:15.290 回答