百度搜索不到 xp_delete_file 这存储过程求详细用法 解释 实例
RT
百度搜索不到 xp_delete_file 这存储过程求详细用法 解释 实例
------解决方案--------------------http://www.itpub.net/thread-888053-1-1.html
------解决方案--------------------举例如下:删除1天前的备份文件
SP_MSFOREACHDB @COMMAND1 = 'USE ?
IF ''?'' NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''Northwind'', ''pubs'')
BEGIN
DECLARE @OLDDATE DATETIME
SET @OLDDATE = GETDATE() - 1
EXECUTE master.dbo.xp_delete_file 0, N''E:\SQL_Backups\?'', N''bak'', @OLDDATE, 1
END
'
其中,把路径改成网络路径,即可(前提是有相应的权限)
------解决方案--------------------這個存儲過程,SQL自動刪除備份時就用的這個
這要注意不同版本的語法有所不同
SQL05是這個語法
EXECUTE master.dbo.xp_delete_file 0, N'\\路徑\', N'bak', @dt--@dt為這個日期之前的bak文件刪除
------解决方案--------------------导致我改了变天文件名 都删不掉 。。。
--------------------------
只改文件名是不影響的
日期是采用的修改日期