SQL 清除數據庫中所有表的數據


進行數據庫的操作,有時候我們需要清除數據庫中所有的數據,如果你不嫌麻煩,可以一次一次的執行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是將所有的表結構都清除了  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM