2020-08-27 09:27:39 版本 : SQL Server 备份所有数据库代码
作者: 周杨 于 2020年08月27日 发布在分类 / 计算机应用 / 数据库 / SQLSERVER 下,并于 2020年08月27日 编辑
 历史版本

备注 修改日期 修改人
CREAT 2020-08-27 09:27:39[当前版本] 系统管理员


use master
declare @DbName varchar(60)
declare @BackSql varchar(1000)
declare myCursor cursor for
SELECT [name] FROM SYSDATABASES
where [name] not in ('master','model','msdb','tempdb')
order by [name]
open myCursor
fetch next from myCursor into @DbName
while(@@FETCH_STATUS = 0)
begin
if datename(weekday, getdate())='星期日' --每周日覆盖上周日的
begin
select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''C:\DbBackUp\'+@DbName+CONVERT(VARCHAR(10),GETDATE(),120)+'星期日.bak'' with format'
end
else--每天覆盖上一天的
begin
select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''C:\database\alldatabase\'+@DbName+CONVERT(VARCHAR(10),GETDATE(),120)+'.bak'' with format'
end
exec(@BackSql)
fetch next from myCursor into @DbName
end
close myCursor
DEALLOCATE myCursor
历史版本-目录  [回到顶端]
    知识分享平台 -V 5.1.4 -大信谛威