如果有很多表需要刪除,而表中有相同的字首,我們可能需要如下語句:
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,當...