位置: 编程技术 - 正文

使用FORFILES命令来删除SQLServer备份的批处理(forval命令)

编辑:rootadmin
虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程。可以从Microsoft TechNet中获得FORFILES的可靠信息,但是在这篇文章中,我将涉及FORFILES大量的结构和使用方法来达到你的目的。

  该FORFILES命令将选取文件的一个子集并且针对这个子集执行一个命令。这个命令需要下面的参数和接受下面的变量。

  参数

参数名描述/p路径/m检索屏蔽 (默认情况下是 *.*)/s如果包含这个参数,那么子目录将会被递归地检索。/c <command>针对结果集中的每一个文件执行命令,命令必须包含在双引号中,默认情况是"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 COMMAND'的格式总结这些语句。请注意,在所有的例子中我都会使用/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文件。

  EXEC xp_cmdshell 'FORFILES /p c:BACKUP /s /m F_*.sql /d - /c "CMD /C del /Q /F @FILE"'

推荐整理分享使用FORFILES命令来删除SQLServer备份的批处理(forval命令),希望有所帮助,仅作参考,欢迎阅读内容。

使用FORFILES命令来删除SQLServer备份的批处理(forval命令)

文章相关热门搜索词:fortune命令,for /f命令,forfiles命令详解,fortune命令,for file in,forfiles命令详解,for命令详解,for命令使用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver中查询横表变竖表的sql语句简析 首先是三张表,CNo对应的是课程,在这里我就粘贴了。主表人名表按照常规查询SELECTs.SName,c.CName,s2.SCgradeFROMSsINNERJOINSCs2ONs2.SNo=s.SNoINNERJOINCcONc.CNo=s2.CNo那

sql server中批量插入与更新两种解决方案分享(存储过程) 1.游标方式DECLARE@DataNVARCHAR(max)SET@Data='1,tanw,2,keenboy'--Id,NameDECLARE@dataItemNVARCHAR()DECLAREdata_cursorCURSORFOR(SELECT*FROMsplit(@Data,';'))OPENdata_cursorFETCHNEXTFROMdata_cursorI

sql server中通过查询分析器实现数据库的备份与恢复方法分享 sqlserver的备份与恢复(查询分析器)查询分析器:命令:1:备份数据库命令:backupdatabasewhdb1(要备份的数据库名)todisk='d:/zwh.bak';2:恢复数据库命令:rest

标签: forval命令

本文链接地址:https://www.jiuchutong.com/biancheng/348530.html 转载请保留说明!

上一篇:SQL触发器实例讲解(sql触发器语句)

下一篇:sqlserver中查询横表变竖表的sql语句简析(sql查询界面怎么做)

  • 全国税务师考试报名时间
  • 国企的注册资本也很少吗
  • 履约保证金打到哪个账户
  • 怎么确定开票项目是否属于经营范围
  • 去新成立的公司
  • 房屋买卖终止协议
  • 划拨房二次出售缴纳出让金吗
  • 保险赔款个人所得税计算
  • 计提贷款损失准备金遵循以下原则
  • 商业企业库存商品和销售对不上
  • 跨年的发票作废账务如何处理
  • 与成本直接相关的工资怎么会计处理?
  • 双倍余额递减法考虑净残值吗
  • 成本法和权益法大白话
  • 转让财产收入计入哪个科目
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 增值税发票进项税额抵扣
  • 暂估费用时可以抵扣吗
  • 电子普通发票入账规则
  • 没有认证方式
  • 租房合同开发票的金额要和合同一致吗
  • 小规模企业企业所得税优惠政策2022年
  • 税前利润弥补亏损
  • 公司之间过户车辆要交税吗
  • win10如何设置声音
  • 如何界定企业的收益
  • 支付宝支付凭证图片
  • 通用pe工具箱安装教程
  • 若依框架登录后跳转到指定页面
  • phpstorm ftp
  • linux阅读pdf
  • 阿贡火山经常性爆发的原因
  • 哪些属于政府补贴
  • 托收账款属于什么会计科目
  • 购销合同印花税计算方法
  • ip和以太网的区别
  • 中兴网管操作手册
  • 企业所得税的调增调减怎么理解
  • 代收水电费交税吗
  • 帝国cms移动端
  • 资产负债表各项目的填列依据是
  • 年报数据和四季度数据一样吗
  • Sqlite数据库里插入数据的条数上限是500
  • 通行费电子发票的发票代码为多少位
  • 现金流量表的编制公式 计算公式
  • 在途物资属于会计科目吗
  • 个人所得税隔月交么
  • 劳务费计入工资薪金总额吗
  • 注册资金的多少有什么影响
  • 房屋租赁水电费计入什么科目
  • 长期股权投资被投资方实现净利润
  • 工商年报认缴时间过期了怎么办
  • 增值税当月缴纳还是次月缴纳
  • 直接私募如何纳税
  • 标的编制费
  • 银行收到一笔款项企业尚未入账属于什么情况的未达账项
  • 工资费用核算的原始记录有
  • 去年的增值税专用发票可以重开吗
  • 某项租赁合同,租赁期为8年,每年年末支付租金100万
  • 汽车属于固定资产吗?如何计提折旧
  • ubuntu 桌面
  • win7系统安装教程不用u盘
  • centos6.5修改用户名
  • ubuntu限制cpu个数
  • win10每周更新
  • win8开始界面如何设置成win7
  • surface pro7应用
  • 有没有免费的win10
  • Activity的四种启动模式和onNewIntent()
  • 前端自动化开发软件
  • 从零开始学什么技术
  • 动态生成xml
  • css弹性布局是什么
  • 整理的什么
  • js设置按钮禁用和开启
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 开票软件如何升级系统
  • 国企人事处长是什么级别?
  • 注册税务师考试时间2024
  • 河南省单位怎么打印社保花名册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设