如果有很多表需要刪除,而表中有相同的前綴,我們可能需要如下語句:
代碼如下 復制代碼 drop table pre_tablename1;.......如果我們手動寫,可能需要很多重復性的工作而且可能還不知道表名稱。因此我們可以通過sql語句輸出上面的刪除表語句
執行sql語句:
代碼如下 復制代碼 Select CONCAT( 'drop table ', table_name, ';' )注意: like ‘pre_%’ 其中 pre_是你需要替換的表前綴.當然你也可以根據自己的情況寫規則。
執行查詢,會自動把匹配的表生成出 drop table table_name這樣的SQL語句.
批量復制一下到記事本或者 et之類的編輯工具中,確定你的sql語句是否正確.
這麼一來也可以安全的審核一下語句,避免誤操作..
當然這只是一種思路,也可以用在其他問題中。
如批量修改表名的操作方法:
代碼如下 復制代碼 Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )執行查詢,會得到結果:
代碼如下 復制代碼 ALTER TABLE uc_aaa RENAME TO uc_aaa;批量復制一下到記事本或者 et之類的編輯工具中,然後批量替換 RENAME TO uc 成 RENAME TO 你想要的表前綴
完成後 再執行.