SQL刪除檔案

2021-10-06 06:43:58 字數 1093 閱讀 9782

–優點:相容性好

–缺點:不能刪除sql server之外建立的檔案,包括rar

–備註:維護計畫中的「清理維護」也是呼叫此 擴充套件儲存過程 來刪除檔案。

declare @olddate datetime

set @olddate = getdate()-7

execute master.dbo.xp_delete_file

0, --0: 備份檔案,1: 維護計畫文字報告

n』d:\database_bak』, --檔案路徑

n』bak』, --副檔名

@olddate, --在此時間之前的檔案一律刪除

1 --刪除子資料夾中的檔案

–優點:非常靈活,可以刪除任何型別的檔案

–缺點:要求許可權較大,開啟後存在安全隱患

–備註:不推薦在 sql server 中使用。

declare @directory nvarchar(50) --目錄

declare @days nvarchar(10) --保留多少天

declare @extensions nvarchar(max) --副檔名

declare @scripts nvarchar(4000)

set @directory=n』d:\database_bak』

set @days = n』7』

set @extensions = n』bak』

set @scripts=n』forfiles /p 「』+@directory+』」 /s /m *.』+@extensions+』 /d -』+@days+』 /c 「cmd /c del @path」』

exec xp_cmdshell @scripts

–優點:非常靈活,可以刪除任何型別的檔案

–缺點:不適用於 sqlserver2005

–備註:在作業的步驟中,型別必須選擇 「powershell」

$timeoutday = 7

$filepath = 「d:\database_bak」

$allfile = get-childitem -path $filepath

foreach($file in $allfile)}參考

SQL 刪除日誌檔案

1 清空日誌 dump transaction database with no log 2.截斷事務日誌 backup log database with no log 收縮資料庫 dbcc shrinkdatabase database 收縮指定資料檔案,1是檔案號,可以通過這個語句查詢到 se...

SQL刪除磁碟檔案

以前實現備份檔案管理,有乙個刪除功能,是使用asp.net來實現刪除備份檔案。這段時間改用在sql server儲存過程去實現。您可以參考到這個儲存過程完整 ifexists select from sys.objects where object id object id n dbo usp de...

SQL刪除磁碟檔案

以前實現備份檔案管理,有乙個刪除功能,是使用asp.net來實現刪除備份檔案。這段時間改用在sql server儲存過程去實現。您可以參考到這個儲存過程完整 ifexists select from sys.objects where object id object id n dbo usp de...