删除SQL Server备份的实例 |
本文标签:SQL 删除 删除SQL Server备份有很多种方式可以解决,下文将涉及FORFILES大量的结构和使用方法来达到删除SQL Server备份的目的,供您参考,希望对您有所帮助 。 该FORFILES命令将选取文件的一个子集并且针对这个子集执行一个命令 。这个命令需要下面的参数和接受下面的变量 。 参数 参数名 描述 变量 变量名 描述 利用这些参数可以构造下面的例子来解决你删除备份脚本文件的难题 。你可以基于更改时间/日期或者备份类型来创建脚本 。你甚至可以构造能够同时参照两种标准的脚本 。 我们将仔细看看这些可能的脚本 。记住,你将从T-SQL代码内部执行这个过程,所以你需要在一个xp_cmdshell访问中以EXEC xp_cmdshell FORFILES COMMAND的格式总结这些语句 。请注意,在所有的例子中我都会使用/Q 和 /F标签来作为删除命令 。这意味着这个命令将使用安静模式(/Q)甚至删除只能读的文件(/F) 。 例子 当文件更改日期晚于10/18/2008时,删除所有C:Backup目录和它子目录下的.sql文件 。 EXEC xp_cmdshell FORFILES /p c:BACKUP /s /m *.sql /d 10/18/2008 /c "CMD /C del /Q /F @FILE" 当文件更改日期多于30天时,删除所有C:Backup目录和它的子目录下的.sql文件 。 EXEC xp_cmdshell FORFILES /p c:BACKUP /s /m *.sql /d -30 /c "CMD /C del /Q /F @FILE" 当文件更改日期多于30天且文件名以"F_"打头时,删除所有C:Backup目录和它的子目录下的.sql文件 。 EXEC xp_cmdshell FORFILES /p c:BACKUP /s /m F_*.sql /d -30 /c "CMD /C del /Q /F @FILE" |