位置: 编程技术 - 正文

使用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查询界面怎么做)

  • 进项税额转出就是要多交税吗
  • 企业所得税退税的会计分录怎么做
  • 去年收到一张普票超范围了怎么办
  • 公对公不开票怎么办
  • 捐赠的营业外收入怎么算
  • 所得税筹划的意义
  • 安保公司差额征税开具发票
  • 应收款抹零计入什么会计科目
  • 主营业务成本计算公式是什么
  • 代理药品销售收取佣金会计分录怎么写?
  • 用友软件冲销凭证是什么意思
  • 实收资本取出来要交税吗?
  • 从2017年7月1日起到现在多少天
  • 专票红冲如何做账
  • 在公司发现问题该说吗
  • 公司购买物品流程
  • 待报解地方预算收入怎么做账
  • 畅捷通t3怎么增加新的会计年度
  • 汇算清缴相关分录有哪些
  • 金蝶kis期初余额设置
  • php一个页面多个分页
  • 怎么在bios里设置usb开关
  • win11键盘全部没反应
  • mac如何改变照片图库
  • PHP:Memcached::incrementByKey()的用法_Memcached类
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • windows7如何制表
  • 外贸出口退税进项发票勾选
  • 迪格庄园阿拉扎尼河谷红葡萄酒750ml
  • yolov3训练自己的数据超详细
  • frameworkscheduled
  • 被白雪覆盖的彩虹歌词
  • yii框架怎么样
  • php开发系统
  • jsp使用教程
  • chat top
  • 企业收到企业借款需要交税
  • 收付实现制与权责发生制的例题
  • 年末本年利润怎么结转
  • 以物易物对企业有什么好处
  • 投资公司如何注册勘察设计工程师证书
  • 以前年度损益调整是什么意思
  • c语言中asin
  • 年报和汇算清缴不一致怎么处理
  • python中numpy.empty()函数的用法
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 发票收到款项未付做什么凭证编制
  • SQL server 2008安装程序遇到以下错误 sku
  • 关于税务机关扣押程序
  • 固定资产办理竣工结算之后的处理方式
  • 交易性金融资产属于流动资产
  • 业务招待费的范畴
  • 银行承兑汇票贴现的账务处理
  • 技术服务费计入成本会计分录
  • 取得股息红利怎么交税
  • 扫描仪有危害吗
  • 过桥贷款有什么风险
  • 费用报销单如何审核
  • 资产负债表与利润表的勾稽关系公式
  • sqlserver数据库优化的几种方式
  • 将备份的mdp文件导入数据库
  • Win10一键永久激活数字工具
  • mac睡眠后黑屏
  • win8出现问题需要重启
  • perl如何使用
  • unity怎么输出文件
  • 贴吧热门评论
  • perl字符串替换 ~s
  • jquery 随机函数
  • unity3d基本操作
  • jquery动态添加的元素怎么添加事件
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • andorids
  • shell python
  • python多线程爬虫代码
  • 全面解析日本失去的十年
  • 江西省电子税务局官网app
  • 北京朝阳区地税服务大厅
  • 怎么查询高速路封闭和开通
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设