91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

mysql怎么批量刪除數據庫

小億
97
2024-09-03 09:19:45
欄目: 云計算

要在MySQL中批量刪除數據庫,您可以使用循環和動態SQL語句。這里是一個示例存儲過程,用于刪除以特定前綴開頭的所有數據庫:

DELIMITER $$

CREATE PROCEDURE drop_databases_with_prefix(IN db_prefix VARCHAR(255))
BEGIN
    DECLARE done INT DEFAULT 0;
    DECLARE db_name VARCHAR(255);
    DECLARE cur CURSOR FOR SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE CONCAT(db_prefix, '%');
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

    OPEN cur;

    read_loop: LOOP
        FETCH cur INTO db_name;
        IF done THEN
            LEAVE read_loop;
        END IF;

        SET @sql = CONCAT('DROP DATABASE ', db_name);
        PREPARE stmt FROM @sql;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
    END LOOP;

    CLOSE cur;
END$$

DELIMITER ;

要使用此存儲過程,請按照以下步驟操作:

  1. 將上述代碼復制到MySQL客戶端或其他支持的工具中。
  2. 運行代碼以創建存儲過程。
  3. 調用存儲過程并傳入要刪除的數據庫前綴。例如,如果要刪除以test_開頭的所有數據庫,請運行以下命令:
CALL drop_databases_with_prefix('test_');
  1. 等待存儲過程完成。它將遍歷所有與給定前綴匹配的數據庫,并逐個刪除它們。

注意:在執行此操作之前,請確保您已備份所有重要數據,因為此操作將永久刪除數據庫及其內容。

0
香格里拉县| 微山县| 绵竹市| 叶城县| 洪湖市| 民权县| 孟津县| 隆安县| 芦溪县| 乌审旗| 安塞县| 夏邑县| 杂多县| 胶南市| 高台县| 宝应县| 礼泉县| 怀安县| 双峰县| 铜川市| 高平市| 商河县| 仙桃市| 澄迈县| 镇沅| 大宁县| 丰城市| 宁明县| 遵义市| 三河市| 托克托县| 富裕县| 延吉市| 鹿邑县| 容城县| 乌拉特前旗| 左权县| 伊宁市| 沂源县| 融水| 浦县|