知识大全 使用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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在SQL Server中快速删除重复记录

在SQLServer中快速删除重复记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi

知识大全 SQL Server触发器创建、删除、修改、查看

SQLServer触发器创建、删除、修改、查看  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 在SQL Server中如何删除数据库

在SQLServer中如何删除数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 详解如何删除SQL Server表中的重复行

详解如何删除SQLServer表中的重复行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果表

知识大全 SQL Server 2005删除日志文件的几种方法

SQLServer2005删除日志文件的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server 2005删除日志文件的几种方法小结

SQLServer2005删除日志文件的几种方法小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 VC在SQL Server7中动态增加/删除用户

VC在SQLServer7中动态增加/删除用户  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 SQL Server实用经验技巧集(2)

SQLServer实用经验技巧集(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  删除数据库

知识大全 应用AWE来改善SQL Server的性能

应用AWE来改善SQLServer的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多语言