博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用游标备份单个或所有db
阅读量:5862 次
发布时间:2019-06-19

本文共 1165 字,大约阅读时间需要 3 分钟。

CREATE procedure [dbo].[usp_BackupAllDB]

@databasename varchar(50)=null,
@backupdir varchar(100) =null

as

if @backupdir is null
set @backupdir='G:\sqldata\mssql\backup'
set nocount on
declare @dbname varchar(50),
@stime varchar(20),
@fname varchar(100),
@cmd varchar(200),
@sql varchar(1000)

if @databasename is not null

declare mycursor cursor for
select name
from master..sysdatabases
where name=@databasename
else
declare mycursor cursor for
select name
from master.sys.databases
where database_id not in (2,3)
and state_desc ='ONLINE'
order by name

open mycursor

fetch next from mycursor into @dbname
while @@fetch_status =0
begin
select @cmd = "exec master..xp_cmdshell 'if not exist "+@backupdir+"\"+@dbname+ " md "+@backupdir+"\"+@dbname+"'"
--select @cmd
exec (@CMD)

select @stime=replace(replace(replace(convert(varchar(19),getdate(),120),':',''),' ',''),'-','')

select @sql=" backup database "+@dbname +" to disk='"+@backupdir+"\"+@dbname+"\"+@dbname+"_"+@stime+"_D.BAK' WITH COMPRESSION"
exec (@sql)
select @sql
fetch next from mycursor into @dbname
end
close mycursor
deallocate mycursor

set nocount off

转载于:https://www.cnblogs.com/sandra/p/6098898.html

你可能感兴趣的文章
Wordpress3.2去除url中的category(不用插件实现)
查看>>
macOS Sierra 代码显示未来 Mac 将搭载 ARM 芯片
查看>>
Linux 中如何通过命令行访问 Dropbox
查看>>
开发进度——4
查看>>
JS里验证信息
查看>>
Akka actor tell, ask 函数的实现
查看>>
windows10 chrome 调试 ios safari 方法
查看>>
Hello , Ruby!
查看>>
Netty 4.1.35.Final 发布,经典开源 Java 网络服务框架
查看>>
详解Microsoft.AspNetCore.CookiePolicy
查看>>
SCDPM2012 R2实战一:基于SQL 2008 R2集群的SCDPM2012 R2的安装
查看>>
SQL SERVER中字段类型与C#数据类型的对应关系
查看>>
Linux lsof命令详解
查看>>
SVG path
查看>>
js判断checkbox是否选中
查看>>
多系统盘挂载
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
python httpstr find_Python string.rfind方法代碼示例
查看>>
Dynamic Performance Tables not accessible Automatic Statistics Disabled for this session
查看>>
Linux中使用vim乱码
查看>>