wintersun

       有的时候我们可以使用T-sql来完成一些看起来复杂又重复的工作.例如,备份所有数据库,你可以使用SSMS来完成,但那样会很累的.
使用下面这段script也可完成,把备份路径改成你的目标文件夹即可,当然你可以写个存储过程.

 

DECLARE @name VARCHAR ( 50 ) -- database name 
DECLARE @path VARCHAR ( 256 ) -- path for backup files 
DECLARE @fileName VARCHAR ( 256 ) -- filename for backup 
DECLARE @fileDate VARCHAR ( 20 ) -- used for file name

SET @path = \'D:\Backup\\' 

SELECT @fileDate = replace(replace(replace(replace(CONVERT(char(16), getdate(), 120 ),\'-\',\'\'),\'
\',\'\'),\':\',\'\'),\' \',\'\') 

DECLARE db_cursor CURSOR FOR 
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ( \'master\' , \'model\' , \'msdb\' , \'tempdb\' ) 

OPEN db_cursor 
FETCH NEXT FROM db_cursor INTO @name 

WHILE @@FETCH_STATUS = 0 
BEGIN 
SET @fileName = @path + @name + \'_\' + @fileDate + \'.BAK\' 
BACKUP DATABASE @name TO DISK = @fileName 

FETCH NEXT FROM db_cursor INTO @name 
END 

CLOSE db_cursor 
DEALLOCATE db_cursor

希望本文对您有帮助.
Author:Petter Liu   http://wintersun.cnblogs.com 

分类:

技术点:

相关文章:

  • 2021-05-31
  • 2022-12-23
  • 2021-11-17
  • 2021-09-08
  • 2022-12-23
  • 2021-12-04
  • 2021-12-04
  • 2021-12-14
猜你喜欢
  • 2022-12-23
  • 2021-12-26
  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案