需求貼:
例如資料庫中存在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 如果我們手動寫,可能需要很多重複性的工作而且可能還不知道表名稱。因此我們可以通過...