sqlserver 自动备份所有数据库的SQL
sqlserver 自动备份所有数据库的SQL
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:usemasterdeclare@DbNamevarchar(60)declare@BackSqlvarchar(1000...

复制代码 代码如下:

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=''E:DbBackUp'+@DbName+'星期三.bak'' with format'

end

else--每天覆盖上一天的

begin

select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''E:DbBackUp'+@DbName+'AutoBack.bak'' with format'

end

exec(@BackSql)

fetch next from myCursor into @DbName

end

close myCursor

DEALLOCATE myCursor

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新mssql数据库学习
热门mssql数据库学习
编程开发子分类