国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  數據庫 >  數據庫管理 >  SQL Server 批量完整備份 實(shí)現方式一:使用游標

SQL Server 批量完整備份 實(shí)現方式一:使用游標

2016-09-06 18:06:48 20688

SQL Server 批量完整備份 實(shí)現方式一:使用游標


執行下面的SQL腳本就可以備份當前數據庫實(shí)例的所有數據庫(除了系統數據庫);

-- =============================================
-- Create date: <2015/12/03>
-- Description: <批量備份數據庫>
-- =============================================
DECLARE
      @FileNameVARchar(200),
      @CurrentTimeVARchar(50),
      @DBNameVARchar(100),
      @SQL VARchar(1000)
 
SET @CurrentTime = CONVERT(char(8),GETDATE(),112) + CAST(DATEPART(hh, GETDATE()) AS VARCHAR) + CAST(DATEPART(mi, GETDATE()) AS VARCHAR)
 
DECLARE CurDBName CURSOR FOR
    select NAME from Master..SysDatabases where dbid>4
 
OPEN CurDBName
FETCH NEXT FROM CurDBName INTO @DBName
WHILE @@FETCH_STATUS = 0
BEGIN
    --Execute Backup
    SET @FileName = 'E:DBBackup' + @DBName + '_' + @CurrentTime
    SET @SQL = 'BACKUP DATABASE ['+ @DBName +'] TO DISK = ''' + @FileName + '.bak' +
     ''' WITH NOINIT, NOUNLOAD, NAME = N''' + @DBName + '_backup'', NOSKIP, STATS = 10, NOFORMAT'
    EXEC(@SQL)
 
    --Get Next DataBase
    FETCH NEXT FROM CurDBName INTO @DBName
END
 
CLOSE CurDBName
DEALLOCATE CurDBName

執行完上面的SQL腳本,會(huì )在E:DBBackup的目錄下生成似下圖的備份文件:


1.jpg

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->