0
我有一個MYSQL服務器與大量的非活動數據庫。所有這些「死亡」數據庫每個都有109個表格,所以我正在尋找一種方法來一次性刪除所有這些數據庫,但還沒有找到一種方法來實現這一點。我想我可以刪除所有這些數據庫的其他方式是刪除所有沒有X表的數據庫(其中X是添加到模型中的最新表)。刪除所有數據庫下有一定數量的表
我有一個MYSQL服務器與大量的非活動數據庫。所有這些「死亡」數據庫每個都有109個表格,所以我正在尋找一種方法來一次性刪除所有這些數據庫,但還沒有找到一種方法來實現這一點。我想我可以刪除所有這些數據庫的其他方式是刪除所有沒有X表的數據庫(其中X是添加到模型中的最新表)。刪除所有數據庫下有一定數量的表
你可以用下面的查詢識別數據庫:
select schema_name
from information_schema.tables
group by schema_name
having count(*) < 109
然後可以使用模式名的列表,以打造「DROP DATABASE」中的工具如Excel命令。或者,放入一個光標循環瀏覽它們。或者將它們讀入您喜歡的腳本語言中,以便進行刪除。
敢問我有多少是「很多」? – Ben
我認爲你最好用你喜歡的任何語言編寫一個簡單的腳本,並且在請求數據庫列表(顯示數據庫)後,爲每個數據庫(顯示錶)計算表的數量! – Parallelis
您熟悉哪些腳本語言? 'USE DATABASE x'和'SHOW TABLES'的組合可能會讓你開始。 – tadman