SQL164 删除表
描述
现有一张试卷作答记录表exam_record,其中包含多年来的用户作答试卷记录。一般每年都会为exam_record表建立一张备份表exam_record_{YEAR},{YEAR}为对应年份。
现在随着数据越来越多,存储告急,请你把很久前的(2011到2014年)备份表都删掉(如果存在的话)。
备注:后台会通过SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME LIKE \'exam\_record\_201_\' 来对比输出结果。
drop table if exists exam_record_2011,exam_record_2012,exam_record_2013,exam_record_2014;
DROP TABLE 操作速查表
场景 | 语法 | 风险等级 |
---|---|---|
删除单个表 | DROP TABLE 表名 | ⚠️⚠️⚠️ |
安全删除单个表 | DROP TABLE IF EXISTS 表名 | ✅ |
批量删除多个表 | DROP TABLE 表1,表2,表3 | ⚠️⚠️⚠️⚠️ |
安全批量删除 | DROP TABLE IF EXISTS 表1,表2 | ✅✅✅ |
条件删除(模糊匹配) | 需要结合存储过程 | ⚠️⚠️⚠️ |