當我們需要批量刪除資料庫中的表時,對於單個刪除一些表是否感到煩躁,厭倦,乾脆寫個指令碼用得了。
本指令碼採用了游標做迴圈刪除,對於數量比較小,用游標暫不會造成惡劣影響。
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...