Удалите все базы данных, которые имеют под определенным количеством таблиц
У меня есть сервер MYSQL с большим количеством неактивных баз данных. Во всех этих "мертвых" БД по 109 таблиц каждая, поэтому я ищу способ отбросить их все сразу, но не нашел способа сделать это. Другой способ, которым я думаю, что я мог бы удалить их все, это удалить все базы данных, у которых нет таблицы X (где X - последняя таблица, добавленная в нашу модель).
1 ответ
Вы можете идентифицировать базы данных с помощью следующего запроса:
select schema_name
from information_schema.tables
group by schema_name
having count(*) < 109
Затем вы можете использовать список schema_name для создания команд "отбрасывания базы данных" в таком инструменте, как Excel. Или поместите курсор для их циклического перемещения. Или прочитайте их на языке сценариев по вашему выбору, чтобы сделать падение.