zoukankan      html  css  js  c++  java
  • 简单TSql备份所有数据库

           有的时候我们可以使用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/ 
    
  • 相关阅读:
    UVa10779
    UVa10779
    C++ 内存管理学习笔记
    c++ 学习笔记
    AcWing 275 传纸条
    I
    Tree HDU6228
    Lpl and Energy-saving Lamps
    C
    Secret Poems
  • 原文地址:https://www.cnblogs.com/luluping/p/1530599.html
Copyright © 2011-2022 走看看