先执行
删除所有PPR_前缀的表
SELECT CONCAT( 'drop table
',table_name,'; ') FROM information_schema.tables
where information_schema.tables.TABLE_NAME LIKE 'ppr_%' ;
删除所有PPR_前缀的表 并且 不删除PPR_UC前缀的表
SELECT CONCAT( 'drop table
',table_name,'; ') FROM information_schema.tables
WHERE information_schema.tables.TABLE_NAME LIKE 'ppr_%' AND
information_schema.tables.TABLE_NAME NOT LIKE 'ppr_uc%';
将得到的结果复制下来
在重新执行
最近VOS管理中,有些数据表需要删除,以e_cdr_yyyymmdd为命名格式的CDR记录,具备了批量删除的条件,这里采取比较笨的办法来操作
客户端工具:sqlyog
先执行
SELECT CONCAT("DROP TABLE ", TABLE_NAME, ";") FROM
information_schema.TABLES WHERE TABLE_SCHEMA = "vosdb" AND
TABLE_NAME LIKE "e_cdr_200%";
客户端会列出所有2000-2009年所有的表
然后选择所有表单,用 shift档选第一个和最后一个,就可以选择全部了.右键,导出为CVS
然后将CVS文档里的命令全部复制过来,再粘到查询语句执行框里就可以批量删除了