找回密码
 注册
首页 ≡≡网络技术≡≡ 数据库 mysql批量删除指定前缀的表,批量修改表名的SQL语句 ...

mysql批量删除指定前缀的表,批量修改表名的SQL语句

灰儿 2012-3-23 10:06:11


Select CONCAT( 'drop table ', table_name, ';' )

FROM information_schema.tables

Where table_name LIKE 'uc_%';




注意: like ‘uc_%’ 其中 uc_是你需要替换的表前缀.
执行查询,会自动生成出 drop table table_name这样的SQL语句.
然后复制 drop语句 可以执行删除的操作了.
这么一来也可以安全的审核一下语句,避免误操作..
顺便补充一下一个批量修改表名的操作方法



Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )

FROM information_schema.tables

Where table_name LIKE 'uc_%';



会得到结果



ALTER TABLE uc_aaa RENAME TO uc_aaa;

ALTER TABLE uc_bbb RENAME TO uc_bbb;



批量复制一下到记事本或者 et之类的编辑工具中,然后批量替换 RENAME TO uc 成 RENAME TO 你想要的表前缀
完成后 再执行.
这样就完成了表名的批量修改拉…
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。