進行數據庫的操作,有時候我們需要清除數據庫中所有的數據,如果你不嫌麻煩,可以一次一次的執行truncate操作,但是如果遇到有無數個表的情況,這種操作無疑是很耗時的
我曾經百度別人的代碼,看都沒看就直接復制粘貼執行,結果,全部drop掉了,並且沒有備份數據庫,一首涼涼送給自己,所以,在此警告各位朋友,一定要看清了代碼再執行,一定一定要隨時做好數據備份,不然,你懂的
下面附上我的代碼(也是百度的)
declare c cursor for select NAME from sysobjects where xtype='U' declare @t varchar(200) open c fetch next from c into @t while @@FETCH_STATUS=0 begin exec('truncate table '+@t) fetch next from c into @t end close c
exec執行語句可根據自己的需求更改,但是一定要慎用drop,因為drop是將所有的表結構都清除了