Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120219
  • 博文数量: 16
  • 博客积分: 383
  • 博客等级: 一等列兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 11:43
文章分类

全部博文(16)

文章存档

2014年(1)

2012年(3)

2011年(12)

分类: 系统运维

2011-03-18 12:03:10

 

  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 你想要的表前缀
完成后 再执行.

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

 

阅读(3041) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~