知识大全 使用FORFILES命令来删除SQL Server备份
Posted 文件
篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用FORFILES命令来删除SQL Server备份相关的知识,希望对你有一定的参考价值。
使用FORFILES命令来删除SQL Server备份 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
专家解答
虽然有很多种方式可以解决这个问题 但是我们可以用T SQL代码来处理这个文件删除过程 我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程 可以从Microsoft TechNet中获得FORFILES的可靠信息 但是在这篇文章中 我将涉及FORFILES大量的结构和使用方法来达到你的目的
该FORFILES命令将选取文件的一个子集并且针对这个子集执行一个命令 这个命令需要下面的参数和接受下面的变量
参数
参数名
描述
/p
路径
/m
检索屏蔽 (默认情况下是 * *)
/s
如果包含这个参数 那么子目录将会被递归地检索
/c <mand>
针对结果集中的每一个文件执行命令 命令必须包含在双引号中 默认情况是 cmd c/ echo @file
/d
针对文件选择的日期范围 把最新的更改日期当作文件标准 当/d参数是MM/DD/YYYY格式时 满足指定的+/ 日期标准的文件也包含在内 当文件格式是smallint ( )文件+/ 文件并且带着一个更改日期+/ 时 从当前日期到该日期的时间数目将会包含在这个文件结果集中
变量
变量名
描述
@FILE
文件名
@FNAME
无扩展的文件名
@EXT
文件扩展名
@PATH
文件绝对路经
@RELPATH
文件的相对路径
@ISDIR
如果文件类型是一个目录 那么判断是否是TRUE
@FSIZE
文件大小(用字节衡量)
@FDATE
文件上的最新更改日期邮戳
@FTIME
文件上的最新更改时间邮戳
利用这些参数可以构造下面的例子来解决你删除备份脚本文件的难题 你可以基于更改时间/日期或者备份类型来创建脚本 你甚至可以构造能够同时参照两种标准的脚本 我们将仔细看看这些可能的脚本 记住 你将从T SQL代码内部执行这个过程 所以你需要在一个xp_cmdshell访问中以EXEC xp_cmdshell FORFILES MAND 的格式总结这些语句 请注意 在所有的例子中我都会使用/Q 和 /F标签来作为删除命令 这意味着这个命令将使用安静模式(/Q)甚至删除只能读的文件(/F)
例子
当文件更改日期晚于 / / 时 删除所有C:\\Backup目录和它子目录下的 sql文件
EXEC xp_cmdshell FORFILES /p c:\\BACKUP /s /m * sql /d / / /c CMD /C del /Q /F @FILE
当文件更改日期多于 天时 删除所有C:\\Backup目录和它的子目录下的 sql文件
EXEC xp_cmdshell FORFILES /p c:\\BACKUP /s /m * sql /d /c CMD /C del /Q /F @FILE
当文件更改日期多于 天且文件名以 F_ 打头时 删除所有C:\\Backup目录和它的子目录下的 sql文件
cha138/Article/program/SQLServer/201311/22432相关参考
知识大全 SQL SERVER 2000 SP2 12命令的溢出攻击实现
SQLSERVER2000SP212命令的溢出攻击实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
在SQLServer中快速删除重复记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi
SQLServer触发器创建、删除、修改、查看 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一
在SQLServer中如何删除数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin
详解如何删除SQLServer表中的重复行 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果表
知识大全 SQL Server 2005删除日志文件的几种方法
SQLServer2005删除日志文件的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server 2005删除日志文件的几种方法小结
SQLServer2005删除日志文件的几种方法小结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
VC在SQLServer7中动态增加/删除用户 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
SQLServer实用经验技巧集(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 删除数据库
应用AWE来改善SQLServer的性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多语言