单个查询中的所有数据库备份

使用此查询来获取数据库的完整备份

USE MASTER
DECLARE @dbName varchar(100) 
DECLARE @dbPath varchar(100) 
DECLARE dbName_Cur CURSOR FOR
SELECT    Name FROM SYSDATABASES WHERE SID<>0x01
OPEN dbName_Cur
FETCH NEXT FROM dbName_Cur
INTO @dbName
WHILE @@FETCH_STATUS=0
    BEGIN
    -- HERE SET YOU BACKUP FOLDER NAME
    SET @DBPATH='C:\RND\'+@dbName+CONVERT(VARCHAR,GETDATE(),112) +'.bkp'    
    BACKUP DATABASE @DBNAME TO  DISK = @dbpath WITH  INIT, NOUNLOAD,NAME = N'CHKBKP',NOSKIP,STATS = 10,NOFORMAT
    FETCH NEXT FROM dbName_Cur
    INTO @dbName
    end;
CLOSE dbName_Cur
DEALLOCATE dbName_Cur
PRINT 'Completed..........'
GO

From: https://bytes.com/topic/sql-server/insights/868872-all-database-backup-single-query

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值