如何批量刪除字首相同的表資料

2021-06-17 15:14:54 字數 706 閱讀 6610

需求貼:

例如資料庫中存在tmp_1001  tmp_1002 tmp_1003 ..... tmp_1203 

等名字的表

如何實現將所有表名為」tmp_「 開頭的表 中的資料都刪除

delete的方式(記錄日誌)

exec sp_msforeachtable 'delete from ? where  object_name(object_id(''?'')) like ''%tmp[_]%'''

truncate的方式(不記錄日誌)

exec sp_msforeachtable 'if object_name(object_id(''?'')) like ''%tmp[_]%'' truncate table ?'

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...

mysql 批量刪除表(表名字首相同)

如果僅僅使用sql語句,mysql 目前是沒有辦法批量刪除表名相似的表!但可以通過sql生成合併刪除語句,形如 drop table tbl 1,tbl 2,tbl 3 這樣複製出來執行就可達到批量刪除的效果。如下為示例 1 使用sql,將資料庫database1中的表名以tab 為字首的表拼接成d...

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

如果有很多表需要刪除,而表中有相同的字首,我們可能需要如下語句 drop table pre tablename1 drop table pre tablename2 drop table pre tablename3 如果我們手動寫,可能需要很多重複性的工作而且可能還不知道表名稱。因此我們可以通過...