批量刪除資料庫中指定表的t sql指令碼

2022-01-11 20:34:45 字數 665 閱讀 2310

當我們需要批量刪除資料庫中的表時,對於單個刪除一些表是否感到煩躁,厭倦,乾脆寫個指令碼用得了。

本指令碼採用了游標做迴圈刪除,對於數量比較小,用游標暫不會造成惡劣影響。

declare @tablename varchar(30

),@sql varchar(

500)

declare cur_delete_table cursor read_only forward_only for

select name from sysobjects where name like

'pub%

' and type='u'

open cur_delete_table

fetch next from cur_delete_table into @tablename

while @@fetch_status = 0

begin

select @sql='

drop table

'+@tablename

exec (@sql)

fetch next from cur_delete_table into @tablename

endclose cur_delete_table

deallocate cur_delete_table

如何批量刪除資料庫表?

可以通過執行如下的儲存過程來刪除資料庫表,以下儲存過程刪除的是所有表名以abc開頭的表 declare table nvarchar 30 declare tmpcur cursor for select name from sys.objects where type u and name lik...

SQL SERVER 批量刪除資料庫表

今天在做批量匯入大量表到資料庫去,有250個,但是前期需要做些測試工作,所以會需要進行表的刪除,但是呢,表太多了,不可能乙個乙個的刪除。所以在網上找了些批量刪除表的sql語句。當然這種刪除需要表的名字有相同的字首。網上的語句比較多,但是我試驗成功的只有幾個,其中的經驗和大家分享下 sql 1 dec...

資料庫表的刪除資料

select from class insert into class classname,classdesc select ssss sfsdfds1 union select ssss sfsdfds2 union select ssss sfsdfds3 union select ssss s...