删除数据库备份文件存储过程:p_DeleteBakFiles

  删除数据库备份文件存储过程:p_DeleteBakFiles



SQL Code:

ALTER procedure p_DeleteBakFiles
  
@Days int --天数,7:删除7天前的备份文件
as
begin


/************************************************************

删除数据库备份文件

SELECT * FROM sys_BackupHistory

p_DeleteBakFiles 1
p_DeleteBakFiles 0

************************************************************
*/
DECLARE @CMD VARCHAR(1000)

--exec sp_configure 'show advanced options', 1;
reconfigure;
exec sp_configure 'xp_cmdshell', 1; ---1代表开启 xp_cmdshell 0代表停用xp_cmdshell
reconfigure;

declare @name varchar(500)
declare cursor1 cursor for --定义游标cursor1
SELECT BackupPath FROM sys_BackupHistory where GETDATE()-BackupTime>@Days
open cursor1 --打开游标
fetch next from cursor1 into @name --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中
while @@fetch_status=0 --判断是否成功获取数据
begin
print @name
SELECT @CMD='del '+@name --组合命令
exec master.dbo.xp_cmdshell @CMD --删除文件
delete sys_BackupHistory where BackupPath=@name --删除备份记录
fetch next from cursor1 into @name --将游标向下移1行
end

close cursor1 --关闭游标
deallocate cursor1

end;

//来源:C/S框架网 | www.csframework.com | QQ:23404761





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

删除数据库备份文件存储过程p_DeleteBakFiles
SQL备份数据库存储过程p_BackupDB
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
SQL Server 存储过程详解
CSFrameworkV5.0旗舰版-数据库存储过程、函数列表
C#.NET SQL数据库备份与还原解决方案
SQL存储过程删除基础资料前逻辑判断,检查是否有关联业务数据
数据库还原、备份这块最好加上定时备份功能
SQL脚本获取SQLServer数据库目录存储过程:f_GetDBPath
业务数据库模板表结构、存储过程及函数(CSFrameworkV5.New)
关于存储过程命名加"sp_"前缀的问题
C/S开发框架企业版数据库改名后需要修改的存储过程、函数和视图
软件开发与设计 - IBM FileNet P8数据库表结构说明文档
CSFramework旗舰版多语言支持两种存储策略:XML文件及SQL数据库
新建业务账套需要修改的存储过程、函数和视图
MSSQL 查询所有用户自定义存储过程和自定义函数
平台内所有的SQL都用存储过程
SQLServer数据库转移高版本转低版本(把2008R2的数据库备份为2005)
SQL存储过程获取拼音助记码
超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)