如何批量刪除資料庫表?

2021-06-07 01:37:54 字數 530 閱讀 9599

可以通過執行如下的儲存過程來刪除資料庫表,以下儲存過程刪除的是所有表名以abc開頭的表

declare @table nvarchar(30)  

declare tmpcur cursor for   

select name from sys.objects where type='u' and name like n'abc%' 

open tmpcur   

fetch next from tmpcur into @table 

while @@fetch_status = 0   

begin 

declare @sql varchar(100)  

select @sql = 'drop table ' + @table 

exec(@sql)  

fetch next from tmpcur into @table 

end 

close tmpcur   

deallocate tmpcur 

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

批量刪除資料庫中所有表的記錄 清空資料庫

1.建立儲存過程 create procedure sp deletealldata as exec sp msforeachtable alter table nocheck constraint all exec sp msforeachtable alter table disable tri...