<b>巧用FORFILES号令删除sql server备份脚本</b>[MSSQL防范]
本文“<b>巧用FORFILES号令删除sql server备份脚本</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如不需求sql server备份文件,可否删除呢?答案是必定的,下面就将教您一个删除sql server备份文件的办法,供您参考.
固然有很多种方法可以办理这个问题,但 是我们可以用T-SQL代码来处理sql server备份文件删除历程.我用xp_cmdshell号令和FORFILES号令来处理近似于你所列出的历程.可以从 Microsoft TechNet中得到FORFILES的坚固信息,但是在这篇文章中,将触及FORFILES大量的构造和利用办法来到达目的.
该FORFILES号令将选取文件的一个子集并且针对这个子集履行一个号令.这个号令需求下面的参数和承受下面的变量.
参数
参数名 描写
/p 途径
/m 检索屏蔽 (默许情形下是 *.*)
/s 假如包含这个参数,那么子目录将会被递归地检索.
/c
/d 针 对文件挑选的日期范围,把最新的更改日期当作文件尺度.当/d参数是MM/DD/YYYY格局时,满意指定的+/-日期尺度的文件也包含在内.当文件格局 是smallint (-32,768 - 32,768)文件+/-文件并且带着一个更改日期+/-时,从当前日期到该日期的时间数目将会包含在这个文件后果集合.
变量
变量名 描写
@FILE 文件名
@FNAME 无扩大的文件名
@EXT 文件扩大名
@PATH 文件绝对路经
@RELPATH 文件的相对途径
@ISDIR 假如文件范例是一个目录,那么判断能否是TRUE
@FSIZE 文件大小(用字节衡量)
@FDATE 文件上的最新更改日期邮戳
@FTIME 文件上的最新更改时间邮戳
操纵这些参数可以构造下面的例子来办理你删除sql server备份脚本文件的难题.你可以基于更改时间/日期大概sql server备份范例来成立脚本.你乃至可以构造可以同时参照两种尺度的脚本.
我们将细心看看这些大概的脚本.记着,你将从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"'
以上是“<b>巧用FORFILES号令删除sql server备份脚本</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |