SQLServer2000:批量備份數據庫

 
/*
*功能:備份當前服務器上所有數據庫,因爲系統數據庫和樣例數據庫也在sysdatabases表中,
*它們的ID是前6個,所以加了dbid>6的條件,實際要根據服務順上數據庫的情況而定
*spaden 2011.4.1
*/
  
  
use master
declare @dbname varchar(200),@bakname varchar(1000),@path varchar(1000),@datestr varchar(50)
set @datestr= CONVERT(varchar(12) , getdate(), 112 ) +'.bak'
set @path='d:\'
declare cs cursor for select name from sysdatabases where dbid>6
  
open cs
FETCH NEXT FROM cs
into @dbname
WHILE @@FETCH_STATUS = 0
begin
  set @bakname=@path+@dbname+@datestr
  BACKUP DATABASE @dbname TO disk=@bakname
  FETCH NEXT FROM cs
  into @dbname
end
close cs
deallocate cs
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章