mysql批量刪除相同字首的表和修改表名

2022-07-17 18:06:14 字數 962 閱讀 5545

如果有很多表需要刪除,而表中有相同的字首,我們可能需要如下語句:

drop table pre_tablename1;

drop table pre_tablename2;

drop table pre_tablename3;

.......

如果我們手動寫,可能需要很多重複性的工作而且可能還不知道表名稱。因此我們可以通過sql語句輸出上面的刪除表語句

執行sql語句:

selectconcat('drop table ',table_name,';')

from information_schema.tables

wheretable_name like 'pre_%';

注意:like 'pre_%' 其中 pre_是你需要替換的表字首.當然你也可以根據自己的情況寫規則。

執行查詢,會自動把匹配的表生成出 drop table table_name這樣的sql語句.

批量複製一下到記事本或者 et之類的編輯工具中,確定你的sql語句是否正確.這麼一來也可以安全的審核一下語句,避免誤操作

當然這只是一種思路,也可以用在其他問題中。

如批量修改表名的操作方法:

selectconcat('alter table ',table_name,'rename to ',table_name,';')

from information_schema.tables

wheretable_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 你想要的表字首完成後 再執行

sqlserver 批量刪除相同字首名的表

方法1 declare table nvarchar 30 declare tmpcur cursor forselect name from sys.objects where type u and name like n hsupa open tmpcur fetch next from tmp...

Reids怎麼批量刪除相同字首的keys

在redis的日常工作使用中,經常需要在伺服器用命令列刪除具有相同字首的keys。比如test 1,test 2,test 3 等等 1 首先我們需要登入到linux等伺服器視窗,使用redis cli登入redis。redis cli 注 如果提示 redis error noauth authe...

Reids 批量刪除有相同字首的keys

我一般使用 redis cli 登入redis 但是進去後會提示 redis error noauth authentication required so 使用命令 auth password 即redis登入密碼,後面用這個替代 即可解決。因為redis命令列只能使用del 來刪除乙個key,當...