這篇文章主要介紹“如何使用FORFILES命令來刪除SQLServer備份的批處理”,在日常操作中,相信很多人在如何使用FORFILES命令來刪除SQLServer備份的批處理問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用FORFILES命令來刪除SQLServer備份的批處理”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元銀州做網(wǎng)站,已為上家服務(wù),為銀州各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
雖然有很多種方式可以解決這個問題,但是我們可以用T-SQL代碼來處理這個文件刪除過程。我用xp_cmdshell命令和FORFILES命令來處理類似于你所列出的過程??梢詮腗icrosoft TechNet中獲得FORFILES的可靠信息,但是在這篇文章中,我將涉及FORFILES大量的結(jié)構(gòu)和使用方法來達(dá)到你的目的。
該FORFILES命令將選取文件的一個子集并且針對這個子集執(zhí)行一個命令。這個命令需要下面的參數(shù)和接受下面的變量。
參數(shù)
參數(shù)名描述/p路徑/m檢索屏蔽 (默認(rèn)情況下是 *.*)/s如果包含這個參數(shù),那么子目錄將會被遞歸地檢索。/c <command>針對結(jié)果集中的每一個文件執(zhí)行命令,命令必須包含在雙引號中,默認(rèn)情況是"cmd c/ echo @file"/d針對文件選擇的日期范圍,把最新的更改日期當(dāng)作文件標(biāo)準(zhǔn)。當(dāng)/d參數(shù)是MM/DD/YYYY格式時,滿足指定的+/-日期標(biāo)準(zhǔn)的文件也包含在內(nèi)。當(dāng)文件格式是smallint (-32,768 - 32,768)文件+/-文件并且?guī)е粋€更改日期+/-時,從當(dāng)前日期到該日期的時間數(shù)目將會包含在這個文件結(jié)果集中。
變量
變量名描述@FILE文件名@FNAME無擴(kuò)展的文件名@EXT文件擴(kuò)展名@PATH文件絕對路經(jīng)@RELPATH文件的相對路徑@ISDIR如果文件類型是一個目錄,那么判斷是否是TRUE@FSIZE文件大?。ㄓ米止?jié)衡量)@FDATE文件上的最新更改日期郵戳@FTIME文件上的最新更改時間郵戳
利用這些參數(shù)可以構(gòu)造下面的例子來解決你刪除備份腳本文件的難題。你可以基于更改時間/日期或者備份類型來創(chuàng)建腳本。你甚至可以構(gòu)造能夠同時參照兩種標(biāo)準(zhǔn)的腳本。
我們將仔細(xì)看看這些可能的腳本。記住,你將從T-SQL代碼內(nèi)部執(zhí)行這個過程,所以你需要在一個xp_cmdshell訪問中以EXEC xp_cmdshell 'FORFILES COMMAND'的格式總結(jié)這些語句。請注意,在所有的例子中我都會使用/Q 和 /F標(biāo)簽來作為刪除命令。這意味著這個命令將使用安靜模式(/Q)甚至刪除只能讀的文件(/F)。
例子
當(dāng)文件更改日期晚于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"'
當(dāng)文件更改日期多于30天時,刪除所有C:Backup目錄和它的子目錄下的.sql文件。
EXEC xp_cmdshell 'FORFILES /p c:BACKUP /s /m *.sql /d -30 /c "CMD /C del /Q /F @FILE"'
當(dāng)文件更改日期多于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"'
到此,關(guān)于“如何使用FORFILES命令來刪除SQLServer備份的批處理”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:如何使用FORFILES命令來刪除SQLServer備份的批處理
分享地址:http://chinadenli.net/article36/pghosg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、微信公眾號、網(wǎng)站營銷、網(wǎng)頁設(shè)計公司、App設(shè)計、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)