mysql批量删除指定前缀的表,批量修改表名的SQL语句-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

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

简介:   Select CONCAT( 'drop table ', table_name, ';' )  FROM information_schema.tables  Where table_name LIKE 'uc_%';   注意: like ‘uc_%’ 其中 uc_是你需要替换的表前缀. 执行查询,会自动生成出 drop tabl

 

  1. Select CONCAT( 'drop table ', table_name, ';' ) 
  2. FROM information_schema.tables 
  3. Where table_name LIKE 'uc_%';

 

注意: like ‘uc_%’ 其中 uc_是你需要替换的表前缀.
执行查询,会自动生成出 drop table table_name这样的SQL语句.
然后复制 drop语句 可以执行删除的操作了.

这么一来也可以安全的审核一下语句,避免误操作..

顺便补充一下一个批量修改表名的操作方法

 

  1. Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' ) 
  2. FROM information_schema.tables 
  3. Where table_name LIKE 'uc_%';

会得到结果

 

  1. ALTER TABLE uc_aaa RENAME TO uc_aaa; 
  2. ALTER TABLE uc_bbb RENAME TO uc_bbb;

批量复制一下到记事本或者 et之类的编辑工具中,然后批量替换 RENAME TO uc 成 RENAME TO 你想要的表前缀
完成后 再执行.

这样就完成了表名的批量修改拉…

原文:http://blog.chinaunix.net/uid-25528943-id-176306.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: