SQL Server 清除資料庫日誌指令碼

iSQlServer發表於2009-07-16
Use master
go

declare @dbname varchar(50)
declare temp_cur cursor scroll for select name from sysdatabases
open temp_cur
fetch first from temp_cur into @dbname
while @@fetch_status =0 
begin
  
exec ('backup log ['+@dbname+'] with no_log')
  
exec ('dbcc shrinkdatabase(['+@dbname+'])')
  
exec ('dbcc checkcatalog (['+@dbname+'])')
  
exec ('dump transaction ['+@dbname+'] with no_log')
  
fetch next from temp_cur into @dbname
end
close temp_cur
deallocate temp_cur

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-609342/,如需轉載,請註明出處,否則將追究法律責任。

相關文章